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); } } }
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); }
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); }
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); }
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); }