| 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, 16.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();    }}
 |