Ejemplo n.º 1
0
    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:恭喜你,成功的召唤了我");
    }
Ejemplo n.º 2
0
    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;
        }
    }