using UnityEngine; using AX.MessageSystem; using System; using UnityEngine.UI; public class FireInfoListToggle : BaseToggle { private Transform mFireSitePopup; Toggle thistoggle; void Start() { mFireSitePopup = transform.parent.transform.Find("FireSiteInfoPopup"); MessageDispatcher.AddListener("CloseFireInfoPanel",Closetoggle); thistoggle = GetComponent(); } public override void OnDestroy() { base.OnDestroy(); MessageDispatcher.RemoveListener("CloseFireInfoPanel", Closetoggle); } private void Closetoggle(IMessage obj) { if (!thistoggle.isOn) { //FireInfoToggle[] toggles = GetComponentsInChildren(true); //for (int i = 0; i < toggles. Length; i++) //{ // if (toggles[i].name==num.ToString()) // { // toggles[i].GetComponent().isOn = false; // } //} thistoggle.isOn = true; MessageDispatcher.SendMessage("CloseFireInfoPanel", (int)obj.Data); thistoggle.isOn = false; } } public override void RespondFun(bool value) { mFireSitePopup.gameObject.SetActive(value); } }