public void onFullWndVisible(UCommonFullWndVisible msgData) { if (m_fullWndStatus.ContainsKey(msgData.nWndID)) { m_fullWndStatus[msgData.nWndID] = msgData.isVisible; } else { m_fullWndStatus.Add(msgData.nWndID, msgData.isVisible); } if (isHaveFullWnd()) { if (m_ChatBoxState.GetChatBoxState() == ChatBoxState.StaticState || m_ChatBoxState.GetChatBoxState() == ChatBoxState.StaticStatePopup) { OnEnter(ChatBoxState.StaticStateFullScreen); } } else { if (m_ChatBoxState.GetChatBoxState() == ChatBoxState.StaticStateFullScreen) { OnLeave(ChatBoxState.StaticStateFullScreen); OnEnter(ChatBoxState.StaticState); } } }
protected override void PostSetVisible(bool _bVisible) { base.PostSetVisible(_bVisible); UCommonFullWndVisible msgData = new UCommonFullWndVisible(); msgData.msgID = (int)WndMsgID.WND_MSG_COMMON_FULLWND_VISIBLE; msgData.nWndID = (int)GetID(); msgData.isVisible = _bVisible; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_FULLWND_VISIBLE, msgData); }