using UnityEngine; using System.Collections; using AX.MessageSystem; using AX.TrackRecord; public class UIConsole : MonoBehaviour { void Start () { MessageDispatcher.AddListener("OPEN", Execute, "CUBE"); MessageDispatcher.AddListener("CLOSE", Close, "CUBE"); gameObject.SetActive(false); } void Execute(IMessage message) { if ((string)message.Data == gameObject.name) { gameObject.SetActive(true); } else { gameObject.SetActive(false); } } void Close(IMessage message) { if ((string)message.Data == gameObject.name) { gameObject.SetActive(false); if (gameObject.name == "WeatherImage") { if (RecordManager.Instance.IsRecording) { MessageDispatcher.SendMessage("RecordEditWeatherEvent"); } if (ExamInfoHelpClass.loadSceneMode == ExamInfoHelpClass.LoadSceneMode.CreatQuestion || ExamInfoHelpClass.loadSceneMode == ExamInfoHelpClass.LoadSceneMode.EditQuestion || ExamInfoHelpClass.loadSceneMode == ExamInfoHelpClass.LoadSceneMode.CopyQuestion) { RecordManager.Instance.record.sceneAttribute.weatherAttri = WeatherManager.Instance.WeatherAttribute; } } } } void OnDestroy() { MessageDispatcher.RemoveListener("OPEN", Execute, "CUBE"); MessageDispatcher.RemoveListener("CLOSE", Close, "CUBE"); } //void OnDidable() //{ // MessageDispatcher.RemoveListener("OPEN", Execute, "CUBE"); // MessageDispatcher.RemoveListener("CLOSE", Close, "CUBE"); //} }