using AX.MessageSystem; using System.Collections; using System.Collections.Generic; using UnityEngine; public class FireInfoPanel : MonoBehaviour { public ButtonRecordByAC CloseButton; void Awake() { MessageDispatcher.AddListener(FireInfoMessage.AlarmMessage.ToString(), OpenPanel); CloseButton = transform.Find("HeadTitleBG/CloseButton").GetComponent(); CloseButton.OutInterFaceButton = closeClick; gameObject.SetActive(false); } private void OnDestroy() { MessageDispatcher.RemoveListener(FireInfoMessage.AlarmMessage.ToString(), OpenPanel); } private void closeClick() { MessageDispatcher.SendMessage("CloseFireInfoPanel", (int)FireInfoMessage.AlarmMessage); } void OpenPanel(IMessage obj) { var value = (bool)obj.Data; gameObject.SetActive(value); } }