using AX.MessageSystem; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class AssociatedLineCloneButton : BaseToggle { private GameObject SelectFireMan; public CloneObjType cloneObjType; private Transform p_WaterHose; void Start() { SelectFireMan = FireManSkillPanelController.Instance.SelectFireMan; p_WaterHose = GameObject.Find("P_AllParent").transform.Find("P_FireSkill/P_WaterHose"); } public override void OnEnable() { base.OnEnable(); } public override void OnDisable() { base.OnDisable(); } public override void OnDestroy() { base.OnDestroy(); } public override void RespondFun(bool isOn) { var group = GetComponent().group; if (group) {//因为是排他的选择框,只执行主动改值的事件 var anyIsOn = group.AnyTogglesOn(); if ((anyIsOn && isOn) || (!anyIsOn)) { if (isOn) { InputManager.cloneObjType = cloneObjType; MessageDispatcher.SendMessage("CloneSelected");//克隆按钮选中,取消技能触发 SelectFireMan.GetComponent().workType = FireManSkills.AssociatedLine; } else { if (SelectFireMan.GetComponent().workType==FireManSkills.AssociatedLine) { p_WaterHose.GetComponent().ResertLine(); } SelectFireMan.GetComponent().workType = FireManSkills.None; InputManager.cloneObjType = CloneObjType.None; AX.MessageSystem.MessageDispatcher.SendMessage("RESERTLINT"); Debug.Log(111); } } } } }