using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class WaterCurtainHoseSkillPanelController : MonoBehaviour { [Rename("出水")] public ToggleRecordByAC SprayWater; public GameObject SelectWaterCurtainHose; // private LayWaterPanel laywaterpanel; private static WaterCurtainHoseSkillPanelController instance; public static WaterCurtainHoseSkillPanelController Instance { get { return instance; } } // Use this for initialization void Start() { instance = this; //laywaterpanel = GetComponent(); SprayWater.OutInterFaceToggle = SprayToggleChange; } public void SetWaterCurtainHosen(GameObject select) { SelectWaterCurtainHose = select; if (select.GetComponent().waterSourceGameObjId != -1) {//绑定了水源,选中水幕水带时,才会启用出水技能按钮 SprayWater.GetComponent().interactable = true; } else { SprayWater.GetComponent().interactable = false; } //Todo,根据水幕水带脚本信息设置显示 if (SelectWaterCurtainHose.GetComponent().waterCurtainHoseSkill.SprayWater.Active) { SprayWater.GetComponent().isOn = true; } else { SprayWater.GetComponent().isOn = false; } } private void SprayToggleChange(bool value) { SprayWater.transform.Find("IconClose").gameObject.SetActive(value); SprayWater.transform.Find("IconOpen").gameObject.SetActive(!value); Debug.Log(value ? "水幕水带开" : "水幕水带关"); //TODO:控制水幕水带出水或停止出水 SelectWaterCurtainHose.GetComponent().waterCurtainHoseSkill.SprayWater.Active = value;//设置水幕水带出水技能状态 if (value) {//出水 SelectWaterCurtainHose.GetComponent().SprayWaterCurtain(SelectWaterCurtainHose); } else {//停止出水 SelectWaterCurtainHose.GetComponent().StopWaterCurtain(SelectWaterCurtainHose); } } }