using System.Collections; using System.Collections.Generic; using BingoBrain.Core; using BingoBrain; namespace BingoBrain { public class NewTaskUICtrl : BaseUICtrl { private NewTaskUI ui; private NewTaskModel model; private uint openUIMsg = UICtrlMsg.NewTaskUI_Open; private uint closeUIMsg = UICtrlMsg.NewTaskUI_Close; #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.NewTaskModel) as NewTaskModel; } protected override void OnDispose() { } public override void OpenUI(object args = null) { if (ui == null) { ui = new NewTaskUI(this); ui.Open(args); } } public override void CloseUI(object args = null) { if (ui != null && !ui.isClose) { ui.Close(); } ui = null; } #endregion #region 消息 public override uint GetOpenUIMsg(string uiName) { return openUIMsg; } public override uint GetCloseUIMsg(string uiName) { return closeUIMsg; } protected override void AddListener() { uiCtrlDispatcher.AddListener(openUIMsg, OpenUI); uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI); } protected override void RemoveListener() { uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI); uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI); } protected override void AddServerListener() { } protected override void RemoveServerListener() { } #endregion } }