private void OnOpenUIFormSuccess(object sender, GameEventArgs e) { OpenUIFormSuccessEventArgs ne = (OpenUIFormSuccessEventArgs)e; // 判断userData是否为自己 if (ne.UserData != this) { return; } Log.Debug("UI_Menu:恭喜你,成功地召唤了我。"); m_MenuForm = (DemoSF_MenuFormLogic)ne.UIForm.Logic; }
protected override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown) { base.OnLeave(procedureOwner, isShutdown); // 离开时取消事件订阅 DemoSF_GameEntry.Event.Unsubscribe(OpenUIFormSuccessEventArgs.EventId, OnOpenUIFormSuccess); // 离开时关闭UI if (m_MenuForm != null) { DemoSF_GameEntry.UI.CloseUIForm(m_MenuForm.UIForm); m_MenuForm = null; } }