WaterRangeCtrl_UI.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class WaterRangeCtrl_UI : MonoBehaviour
  7. {
  8. public Slider rangeSlider;
  9. public Button ShuiweiButton_1;
  10. public Button ShuiweiButton_2;
  11. private CanvasGroup button_CG1;
  12. private CanvasGroup button_CG2;
  13. private void Awake()
  14. {
  15. rangeSlider = this.transform.Find("WaterRangeSilder").GetComponent<Slider>();
  16. ShuiweiButton_1 = this.transform.Find("Shuiwei_1_Button").GetComponent<Button>();
  17. button_CG1 = ShuiweiButton_1.GetComponent<CanvasGroup>();
  18. ShuiweiButton_2 = this.transform.Find("Shuiwei_2_Button").GetComponent<Button>();
  19. button_CG2 = ShuiweiButton_2.GetComponent<CanvasGroup>();
  20. rangeSlider.onValueChanged.AddListener((sliderValue)=>WaterRangeCtrlTool._Instance.SetRangeValue(sliderValue));
  21. ShuiweiButton_1.onClick.AddListener(()=>
  22. {
  23. WaterRangeCtrlTool._Instance.ChangeWaterCurve(0);
  24. button_CG1.alpha = 1;
  25. button_CG2.alpha = 0.2f;
  26. rangeSlider.value = 0;
  27. WaterRangeCtrlTool._Instance.ShowFx(true);
  28. });
  29. ShuiweiButton_2.onClick.AddListener(()=>
  30. {
  31. WaterRangeCtrlTool._Instance.ChangeWaterCurve(1);
  32. button_CG1.alpha = 0.2f;
  33. button_CG2.alpha = 1;
  34. rangeSlider.value = 0;
  35. WaterRangeCtrlTool._Instance.ShowFx(true);
  36. });
  37. }
  38. private void OnEnable()
  39. {
  40. button_CG1.alpha = 1;
  41. button_CG2.alpha = 0.2f;
  42. WaterRangeCtrlTool._Instance.ChangeWaterCurve(0);
  43. rangeSlider.value = 0;
  44. WaterRangeCtrlTool._Instance.ShowFx(true);
  45. }
  46. private void OnDisable()
  47. {
  48. WaterRangeCtrlTool._Instance.HideFx();
  49. }
  50. }