private void OnOpenUIFormSuccess(object sender, GameEventArgs e) { OpenUIFormSuccessEventArgs ne = (OpenUIFormSuccessEventArgs)e; if (ne.UserData != this) { return; } m_UIMenu = (Demo3_UIMenu)ne.UIForm.Logic; Log.Debug("UI_Menu:恭喜你,成功的召唤了我"); }
protected override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown) { base.OnLeave(procedureOwner, isShutdown); //取消订阅UI加载成功事件 Event.Unsubscribe(OpenUIFormSuccessEventArgs.EventId, OnOpenUIFormSuccess); if (m_UIMenu != null) { //关闭UIForm UI.CloseUIForm(m_UIMenu.UIForm); m_UIMenu = null; } }