예제 #1
0
        public void onPopWndVisible(UCommonPopupWndVisible msgData)
        {
            if (m_PopupWndStatus.ContainsKey(msgData.nWndID))
            {
                m_PopupWndStatus[msgData.nWndID] = msgData.isVisible;
            }
            else
            {
                m_PopupWndStatus.Add(msgData.nWndID, msgData.isVisible);
            }

            if (isHavePopupWnd())
            {
                if (m_ChatBoxState.GetChatBoxState() == ChatBoxState.StaticState)
                {
                    OnEnter(ChatBoxState.StaticStatePopup);
                }
            }
            else
            {
                if (m_ChatBoxState.GetChatBoxState() == ChatBoxState.StaticStatePopup)
                {
                    OnLeave(ChatBoxState.StaticStatePopup);
                    OnEnter(ChatBoxState.StaticState);
                }
            }
        }
예제 #2
0
        protected override void PostSetVisible(bool _bVisible)
        {
            base.PostSetVisible(_bVisible);
            if (!_bVisible && m_wndView != null)
            {
                //目前只有宝石界面单独了出来,非UIBaseSubWnd,所以特殊处理下
                PlayerSubWndType currentSubWndType = m_wndView.GetCurSubWnd();
                if (currentSubWndType == PlayerSubWndType.WND_CROWN)
                {
                    //IUIWnd subWnd = GetSubUIWnd(currentSubWndType);
                    //subWnd.SetVisible(false);
                }
                else
                {
                    IUISubWnd subWnd = GetSubWnd(currentSubWndType);
                    subWnd.SetVisible(false);
                }


                //UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_PLAYERFRAME_CLOSE, null);
            }

            UCommonPopupWndVisible msgData = new UCommonPopupWndVisible();

            msgData.msgID     = (int)WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE;
            msgData.nWndID    = (int)GetID();
            msgData.isVisible = _bVisible;
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE, msgData);
        }
예제 #3
0
        protected override void PostSetVisible(bool _bVisible)
        {
            base.PostSetVisible(_bVisible);

            UCommonPopupWndVisible msgData = new UCommonPopupWndVisible();

            msgData.msgID     = (int)WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE;
            msgData.nWndID    = (int)GetID();
            msgData.isVisible = _bVisible;
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE, msgData);
        }
예제 #4
0
파일: MailBoxWnd.cs 프로젝트: zwong91/Titan
        public override void SetVisible(bool visible)
        {
            base.SetVisible(visible);
            if (!visible)
            {
                MailWnd mailWnd = GetSubWnd(MailBoxSubWndType.WND_MAIL) as MailWnd;
                if (mailWnd != null)
                {
                    mailWnd.ResetViewShow();
                }
            }

            UCommonPopupWndVisible msgData = new UCommonPopupWndVisible();

            msgData.msgID     = (int)WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE;
            msgData.nWndID    = (int)GetID();
            msgData.isVisible = visible;
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE, msgData);
        }
예제 #5
0
        protected override void PostSetVisible(bool _bVisible)
        {
            base.PostSetVisible(_bVisible);

            if (_bVisible)
            {
                if (m_wndView != null)
                {
                    m_wndView.RestData();
                }

                SwitchWndPage(EMChartSubWndType.EMWNDTYPE_ROLE);
            }

            UCommonPopupWndVisible msgData = new UCommonPopupWndVisible();

            msgData.msgID     = (int)WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE;
            msgData.nWndID    = (int)GetID();
            msgData.isVisible = _bVisible;
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE, msgData);
        }