123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using DG.Tweening;
- using UnityEngine;
- using UnityEngine.UI;
- public class WaterRangeCtrl_UI : MonoBehaviour
- {
- public LerpSlider rangeSlider;
- public Button ShuiweiButton_1;
- public Button ShuiweiButton_2;
- private CanvasGroup button_CG1;
- private CanvasGroup button_CG2;
- public Button _playButton;
- private Tween playT;
- private void Awake()
- {
- rangeSlider = this.transform.Find("WaterRangeSilder").GetComponent<LerpSlider>();
- ShuiweiButton_1 = this.transform.Find("Shuiwei_1_Button").GetComponent<Button>();
- button_CG1 = ShuiweiButton_1.GetComponent<CanvasGroup>();
- ShuiweiButton_2 = this.transform.Find("Shuiwei_2_Button").GetComponent<Button>();
- button_CG2 = ShuiweiButton_2.GetComponent<CanvasGroup>();
- rangeSlider.OnPointDown += CanCelTween;
- rangeSlider.onValueChanged.AddListener((sliderValue)=>
- {
- WaterRangeCtrlTool._Instance.SetRangeValue(sliderValue);
- });
- ShuiweiButton_1.onClick.AddListener(()=>
- {
- WaterRangeCtrlTool._Instance.ChangeWaterCurve(0);
- button_CG1.alpha = 1;
- button_CG2.alpha = 0.2f;
- rangeSlider.value = 0;
- WaterRangeCtrlTool._Instance.ShowFx(true);
- });
- ShuiweiButton_2.onClick.AddListener(()=>
- {
- WaterRangeCtrlTool._Instance.ChangeWaterCurve(1);
- button_CG1.alpha = 0.2f;
- button_CG2.alpha = 1;
- rangeSlider.value = 0;
- WaterRangeCtrlTool._Instance.ShowFx(true);
- });
-
-
- _playButton = this.transform.Find("PlayButton").GetComponent<Button>();
- _playButton.onClick.AddListener(PlayRangeSlider);
- }
- private void PlayRangeSlider()
- {
- rangeSlider.UseLerping = false;
- rangeSlider.value = 0;
- playT = rangeSlider.DOValue(1.0f, 4.0f);
- }
- public void CanCelTween()
- {
- if (playT != null)
- {
- playT.Kill();
- playT = null;
- }
- }
- private void OnEnable()
- {
- button_CG1.alpha = 1;
- button_CG2.alpha = 0.2f;
- WaterRangeCtrlTool._Instance.ChangeWaterCurve(0);
- rangeSlider.value = 0;
- WaterRangeCtrlTool._Instance.ShowFx(true);
- StaticLod.instance.lodAvalible = false;
- }
- private void OnDisable()
- {
- StaticLod.instance.lodAvalible = true;
- WaterRangeCtrlTool._Instance.HideFx();
- }
- }
|