DrawControl.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class DrawControl : MonoBehaviour
  6. {
  7. public Toggle arrowToggle_;
  8. public Toggle textToggle_;
  9. public Toggle brushToggle_;
  10. public Toggle targetToggle_;
  11. DrawScript drawScript_;
  12. public void Clear()
  13. {
  14. drawScript_.Clear();
  15. arrowToggle_.isOn = false;
  16. textToggle_.isOn = false;
  17. brushToggle_.isOn = false;
  18. targetToggle_.isOn = false;
  19. }
  20. // Use this for initialization
  21. public void Init()
  22. {
  23. arrowToggle_.onValueChanged.AddListener(OnArrowToggleValueChanged);
  24. textToggle_.onValueChanged.AddListener(OnTextToggleValueChanged);
  25. brushToggle_.onValueChanged.AddListener(OnBrushToggleValueChanged);
  26. targetToggle_.onValueChanged.AddListener(OnTargetToggleValueChanged);
  27. drawScript_ = FindObjectOfType<DrawScript>();
  28. }
  29. private void OnArrowToggleValueChanged(bool isOn)
  30. {
  31. ColorBlock cb = arrowToggle_.colors;
  32. if (isOn)
  33. {
  34. cb.normalColor = Color.gray;
  35. cb.highlightedColor = Color.gray;
  36. textToggle_.isOn = false;
  37. brushToggle_.isOn = false;
  38. targetToggle_.isOn = false;
  39. drawScript_.DrawMode = DrawScript.DRAW_MODE.ARROW;
  40. }
  41. else
  42. {
  43. cb.normalColor = Color.white;
  44. cb.highlightedColor = Color.white;
  45. drawScript_.DrawMode = DrawScript.DRAW_MODE.NO_DRAW;
  46. }
  47. arrowToggle_.colors = cb;
  48. }
  49. private void OnTextToggleValueChanged(bool isOn)
  50. {
  51. ColorBlock cb = textToggle_.colors;
  52. if (isOn)
  53. {
  54. cb.normalColor = Color.gray;
  55. cb.highlightedColor = Color.gray;
  56. arrowToggle_.isOn = false;
  57. brushToggle_.isOn = false;
  58. targetToggle_.isOn = false;
  59. drawScript_.DrawMode = DrawScript.DRAW_MODE.TEXT;
  60. }
  61. else
  62. {
  63. cb.normalColor = Color.white;
  64. cb.highlightedColor = Color.white;
  65. drawScript_.DrawMode = DrawScript.DRAW_MODE.NO_DRAW;
  66. }
  67. textToggle_.colors = cb;
  68. }
  69. private void OnBrushToggleValueChanged(bool isOn)
  70. {
  71. ColorBlock cb = brushToggle_.colors;
  72. if (isOn)
  73. {
  74. cb.normalColor = Color.gray;
  75. cb.highlightedColor = Color.gray;
  76. arrowToggle_.isOn = false;
  77. textToggle_.isOn = false;
  78. targetToggle_.isOn = false;
  79. drawScript_.DrawMode = DrawScript.DRAW_MODE.PAINTBRUSH;
  80. }
  81. else
  82. {
  83. cb.normalColor = Color.white;
  84. cb.highlightedColor = Color.white;
  85. drawScript_.DrawMode = DrawScript.DRAW_MODE.NO_DRAW;
  86. }
  87. brushToggle_.colors = cb;
  88. }
  89. private void OnTargetToggleValueChanged(bool isOn)
  90. {
  91. ColorBlock cb = targetToggle_.colors;
  92. if (isOn)
  93. {
  94. cb.normalColor = Color.gray;
  95. cb.highlightedColor = Color.gray;
  96. arrowToggle_.isOn = false;
  97. textToggle_.isOn = false;
  98. brushToggle_.isOn = false;
  99. drawScript_.DrawMode = DrawScript.DRAW_MODE.TARGET;
  100. }
  101. else
  102. {
  103. cb.normalColor = Color.white;
  104. cb.highlightedColor = Color.white;
  105. drawScript_.DrawMode = DrawScript.DRAW_MODE.NO_DRAW;
  106. }
  107. targetToggle_.colors = cb;
  108. }
  109. }