예제 #1
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_RECVREQUESTCURWEEKMASTERCHARTDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.RefreshChartData(EMMentorShipChartPageType.EMMENTORSHIPCHART_MASTER);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTCURWEEKPRENTICECHARTDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.RefreshChartData(EMMentorShipChartPageType.EMMENTORSHIPCHART_PRENTICE);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTLASTWEEKMASTERCHARTDATA:
            {
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTLASTWEEKPRENTICECHARTDATA:
            {
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUSETSEARCHDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.ShowSearchData(m_CurrentPageType);
                }
            }
            break;

            case WndMsgID.WND_MSG_JUMPTOMYRANKING:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnJumpToMyRanking();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #2
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_RECVREQUEST_KING_OF_HERO_CHARTDATA:
            {
                UIMsgCmdData cmdData = (UIMsgCmdData)msgData;
                if (m_wndView != null)
                {
                    m_wndView.onRecvHeroKingRankData(cmdData.nParam);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTHERORANKDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.FillData(EMHeroChartPageType.EMHEROCHART_DEVELOP);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTHEROTYPECHARTDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.FillData(EMHeroChartPageType.EMHEROCHART_TYPE);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUSETSEARCHDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.FillData(EMHeroChartPageType.EMHEROCHART_DEVELOP);
                }
            }
            break;

            case WndMsgID.WND_MSG_JUMPTOMYRANKING:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnJumpToMyRanking();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #3
0
        /// <summary>
        /// 缓存窗口消息
        /// </summary>
        /// <param name="msgID"></param>
        /// <param name="msgData"></param>
        protected void saveCacheUIMsg(WndMsgID msgID, UIMsgData msgData)
        {
            if (m_wndView == null)
            {
                UIMsgDataCache cacheMsg = new UIMsgDataCache();
                cacheMsg.msgID   = (int)msgID;
                cacheMsg.msgData = msgData;

                Debug.Log("增加缓存消息," + GetID() + "," + msgID);
                m_CacheUIMsgList.Add(cacheMsg);
            }
        }
예제 #4
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_RECVREQUESTHEROCOUNTCHARTDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.RefreshChartData(EmCollectionChartPageType.EMCOLLECTIONCHART_HERO);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTSKINCHARTDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.RefreshChartData(EmCollectionChartPageType.EMCOLLECTIONCHART_SKIN);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTGEMSTONECHARTDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.RefreshChartData(EmCollectionChartPageType.EMCOLLECTIONCHART_GEM);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUSETSEARCHDATA:
            {
                if (m_wndView != null)
                {
                    m_wndView.ShowSearchData(m_CurrentPageType);
                }
            }
            break;

            case WndMsgID.WND_MSG_JUMPTOMYRANKING:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnJumpToMyRanking();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #5
0
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_GOODSDISPOSITION_SHARE_SAVE_DISPOSITIONINFO:
            {
                //m_nCurrentEquipScheme.
                if (DataCenter.GoodsDispositionDataManager.Instance.AddHeroGoodsDispositionFromShare(m_nCurrentShareEquipSchemeData.nHeroID, m_nCurrentShareEquipSchemeData.scheme))
                {
                    SetVisible(false);
                }
                else
                {
                    if (m_wndView != null)
                    {
                        GetSubWnd(ELevel1_SubWnd.DispositionFilled).SetVisible(true);

                        GetSubWnd(ELevel1_SubWnd.DispositionFilled).OnMessage(msgID, m_nCurrentShareEquipSchemeData);
                    }
                }
            }
            break;

            case WndMsgID.WND_MSG_GOODSDISPOSITION_SHARE_SET_DISPOSITIONINFO:
            {
                SetVisible(true);
                GetSubWnd(ELevel1_SubWnd.DispositionFilled).SetVisible(false);

                GetSubWnd(ELevel1_SubWnd.GoodsDisposition).OnMessage(msgID, data);
                UEquipSchemeMsgData cmdData = data as UEquipSchemeMsgData;
                if (m_wndView != null && cmdData != null)
                {
                    m_nCurrentShareEquipSchemeData = cmdData;
                    m_wndView.SetTitleData(String.Format(ULocalizationService.Instance.Get("UIView", "EquipScheme", "EquipSchemeLink"), cmdData.scheme.szAuthorName));
                }
            }
            break;

            case WndMsgID.WND_MSG_GOODSDISPOSITION_SHARE_CLOSE:
            {
                if (m_wndView != null)
                {
                    SetVisible(false);
                }
            }
            break;

            default:
                break;
            }
        }
예제 #6
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_ID_LOADINGWARVIEW_LOADPLAYERINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiLoadPlayerInfo = (UIMsgCmdData)msgData;
                InitLoadingPlayerFrameInfo(uiLoadPlayerInfo.ptrParam, uiLoadPlayerInfo.nPtrLen);
            }
            break;

            case WndMsgID.WND_ID_LOADINGWARVIEW_LOADPROGREESERATE:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData        uiLoadRateInfo = (UIMsgCmdData)msgData;
                cmd_load_scene_rate data           = IntPtrHelper.toData <cmd_load_scene_rate>(uiLoadRateInfo.ptrParam);
                m_wndView.SetLoadingRate(data);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER_PlayMovie:
            {
                this.UnloadView();
            }
            break;

            default:
                break;
            }
        }
예제 #7
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.LoadView();
                this.SetVisible(false);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_WAR_EXTRAPLAYERSELECTION_SHOWENEMY:
            {
                if (msgData == null || m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData ShowChooseTargetData = (UIMsgCmdData)msgData;

                if (ShowChooseTargetData == null || ShowChooseTargetData.ptrParam == null)
                {
                    return;
                }

                cmd_creature_ShowChooseTarget data = IntPtrHelper.toData <cmd_creature_ShowChooseTarget>(ShowChooseTargetData.ptrParam);

                bool toggleSelection = Convert.ToBoolean(data.nType);
                m_eChooseTargetType    = (SHOW_CHOOSE_TARGET_TYPE)data.nTargetType;
                SearchNearPlayerRadius = data.nDistance == 0 ? 35 : data.nDistance;

                RangeActivityEntity.Clear();

                if (toggleSelection)
                {
                    GetAroundEnemy();
                }
                SetVisible(toggleSelection);
                SelectionSpellID = data.nSpellID;
                m_wndView.ToggleExtraPlayerSelection(toggleSelection);
            }
            break;
            }
        }
예제 #8
0
        // 取消订阅消息
        public void UnregisterWndMessage(WndMsgID msgID, IUIWnd wnd)
        {
            if (m_messageList == null || wnd == null)
            {
                return;
            }

            List <IUIWnd> list;

            if (m_messageList.TryGetValue(msgID, out list))
            {
                list.Remove(wnd);
            }
        }
예제 #9
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_WAR_END_RANKINFO_SHOW:
            {
                if (m_wndView == null)
                {
                    LoadView();
                }
                // 判定是否要显示排位界面
                SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_WAR_END_RANKINFO_HIDE:
            {
                if (m_wndView == null)
                {
                    return;
                }
                SetVisible(false);
            }
            break;

            case WndMsgID.WND_MSG_WAR_RECORDTABLE_END_SHOW:
            {
                if (m_wndView == null)
                {
                    LoadView();
                }
                // 判定是否要显示排位界面
                m_wndView.ShowRankInfo();
            }
            break;

            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER:
            {
                if (m_wndView != null)
                {
                    SetVisible(false);
                    UnloadView();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #10
0
파일: MailWnd.cs 프로젝트: zwong91/Titan
        public void onRecvMailDetailInfo(WndMsgID msgID, UIMsgData msgData)
        {
            UIMsgCmdData           cmdData = (UIMsgCmdData)msgData;
            IntPtrVaArgParseHelper helper  = new IntPtrVaArgParseHelper(cmdData.ptrParam, cmdData.nPtrLen);

            GameLogic.gameview_mail_rsp_detaildata detailData = helper.get <GameLogic.gameview_mail_rsp_detaildata>();

            if (CurSelectItem != null && CurSelectItem.nMailID == detailData.nMailID)
            {
                mailContentFrame.SetMailContentData(CurSelectItem.szTitle, CurSelectItem.szSenderName, detailData);
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MAIL_NEWMAILCOUNT, null);
        }
예제 #11
0
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_PLAYERINFOCOMPARE_OPEN:
            {
                this.SetVisible(true);

                if (m_wndView == null || EntityFactory.MainHeroView == null)
                {
                    return;
                }

                nSelfPDBID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID);
                UIMsgCmdData uiData = (UIMsgCmdData)data;
                nReqPDBID = uiData.nParam;
                m_wndView.SetComparePDBID(nSelfPDBID, nReqPDBID);

                if (IsDataReady(nSelfPDBID, nReqPDBID))
                {
                    m_wndView.SetData();
                }
            }
            break;

            case WndMsgID.WND_MSG_PLAYERINFO_INITINFO:
            case WndMsgID.WND_MSG_PLAYERWARSTATISTIC_UPDATETOTAL:
            {
                if (m_wndView == null)
                {
                    return;
                }

                if (IsDataReady(nSelfPDBID, nReqPDBID))
                {
                    m_wndView.SetData();
                }
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                this.UnloadView();
            }
            break;

            default:
                break;
            }
        }
예제 #12
0
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_PRIZEPOPUP_OPEN:
            {
                SetVisible(true);

                if (m_wndView != null)
                {
                    m_wndView.OnShowPrizePopupWnd(data as UPrizePopupData);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_RECORDTABLE_END_SHOW:
            {
                if (LogicDataCenter.playerSystemDataManager.ListActorUnlockPrizeID.Count > 0)
                {
                    SetVisible(true);
                    if (m_wndView != null)
                    {
                        UPrizePopupData uiData = new UPrizePopupData();
                        uiData.strPrizeTitle = ULocalizationService.Instance.Get("UIView", "HeroDetailView", "ActorUnlockTitle");
                        uiData.strPrizeDesc  = String.Format(ULocalizationService.Instance.Get("UIView", "HeroDetailView", "ActorUnlockContent"), LogicDataCenter.playerSystemDataManager.WarEndActorLv);
                        uiData.nPrizeIdList  = LogicDataCenter.playerSystemDataManager.ListActorUnlockPrizeID;
                        uiData.nHeroID       = 0;
                        uiData.nTalentIDList = new List <int>();
                        m_wndView.OnShowPrizePopupWnd(uiData);
                    }
                    // 清除数据
                    LogicDataCenter.playerSystemDataManager.ListActorUnlockPrizeID.Clear();
                    LogicDataCenter.playerSystemDataManager.WarEndActorLv = 0;
                }
            }
            break;

            case WndMsgID.WND_MSG_PRIZEPOPUP_CLOSE:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClickCloseBtn();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #13
0
        // 接收消息
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_TASK_REFLUSH_SHOW:
            {
                if (IsVisible())
                {
                    return;
                }

                SetVisible(true);
                if (m_wndView != null)
                {
                    m_wndView.OnShowReflushWnd();
                }
            }
            break;

            case WndMsgID.WND_MSG_TASK_REFLUSH_UPDATE:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnShowReflushWnd();
                }
            }
            break;

            case WndMsgID.WND_MSG_TASK_REFLUSH_CLOSE:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClickCloseBtn();
                }
            }
            break;

            case WndMsgID.WND_MSG_TASK_MAIN_CLOSE_OTHER:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClickCloseBtn();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #14
0
파일: NPCWnd.cs 프로젝트: zwong91/Titan
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER:
            {
                LoadView();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINSTATE_ENTER:
            case WndMsgID.WND_MSG_NPC_CLOSE_DIALOGBOX:
            case WndMsgID.WND_MSG_COMMON_WAREND:
            {
                SetVisible(false);
            }
            break;

            case WndMsgID.WND_MSG_NPC_RESPONSE:
            {
                if (m_wndView != null)
                {
                    m_wndView.onNPCResponse(data as UNPCResponseData);
                }
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOCATION_CHANGE:
            {
                if (m_wndView != null)
                {
                    m_wndView.onActorLocationChange(data as UActorLocationChangeMsgData);
                }
            }
            break;

            case WndMsgID.WND_MSG_NPC_BUY_GOODS_SUCCESS:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnBuyGoodsSuccess(data as UIMsgCmdData);
                }
            }
            break;

            default:
                break;
            }
        }
예제 #15
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_WAITINGROOM_DELAYJOIN_SHOW:
            {
                if (m_wndView == null)
                {
                    LoadView();
                }

                if (!IsVisible())
                {
                    UIMsgCmdData Data = (UIMsgCmdData)msgData;
                    m_wndView.setLeftTime(Data.nParam);
                    SetVisible(true);
                }
            }
            break;

            case WndMsgID.WND_WAITINGROOM_DELAYJOIN_HIDE:
            {
                if (m_wndView == null)
                {
                    return;
                }
                UnloadView();
                //显示房间
                UISystem.Instance.SendWndMessage(WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_SHOW, null);
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE, null);
            }
            break;

            case WndMsgID.WND_MSG_MSTCHTIMEINFO_SHOW:
            {
                // 重新显示撮合之后
                if (m_wndView == null)
                {
                    return;
                }
                m_wndView.KillTimer();
                UnloadView();
            }
            break;

            default:
                break;
            }
        }
예제 #16
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_KIN_CREATESUCCESS:
            {
                // 隐藏窗体
                view.SetVisible(false);
            }
            break;

            default:
                break;
            }
        }
예제 #17
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_SYSTEMSETTING_RESTORE:
                if (m_wndView != null)
                {
                    m_wndView.RestoreSettingData();
                }
                break;

            default:
                break;
            }
        }
예제 #18
0
        // 接收消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                AddListener();
            }
            break;

            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER:
            {
                RemoveListener();
                if (m_wndView != null)
                {
                    UnloadView();
                }
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            {
                UCommonWarEndMsgData uiInfo = (UCommonWarEndMsgData)msgData;
                if (m_wndView == null)
                {
                    LoadView();
                }

                SetVisible(false);

                m_wndView.setResult(uiInfo.isSelfWin, uiInfo.nUseTime);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                RemoveListener();
                if (m_wndView != null)
                {
                    UnloadView();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #19
0
        // 接收消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                if (m_wndView != null)
                {
                    UnloadView();
                }
            }
            break;

            case WndMsgID.WND_MSG_BATTLEWAR_RECORDTABLE_ACE:
            {
                Debug.Log("WndMsgID.WND_MSG_BATTLEWAR_RECORDTABLE_ACE");

                if (m_wndView == null)
                {
                    LoadView();
                }

                if (m_wndView != null)
                {
                    m_wndView.OnTeamACE();
                }
            }
            break;

            case WndMsgID.WND_MSG_BATTLEWAR_LIFESTATE:
            {
                Debug.Log("WndMsgID.WND_MSG_BATTLEWAR_LIFESTATE");
                if (m_wndView == null)
                {
                    LoadView();
                }

                if (m_wndView != null)
                {
                    m_wndView.OnUpdateLifeState((msgData as UBattleWarLifeState));
                }
            }
            break;

            default:
                break;
            }
        }
예제 #20
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            UIMsgCmdData data = msgData as UIMsgCmdData;

            switch (msgID)
            {
            case WndMsgID.WND_MSG_CLAN_REQUEST_CARDLIST:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClanUpdateRequestCard();
                    LogicDataCenter.clanDataManager.ClearRequestcardTipCount();
                }
            }
            break;

            case WndMsgID.WND_MSG_CLAN_REQUEST_CARDLIST_INFO:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClanUpdateRequestCardInfo();
                }
            }
            break;

            case WndMsgID.WND_MSG_CLAN_UPDATE_CARDLIST:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClanUpdateRequestCard();
                }
            }
            break;

            case WndMsgID.WND_MSG_CLAN_UPDATE_DONATELOG:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClanUpdateDonateLog();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #21
0
        // 接收消息
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_TASK_PUBLISH_SHOW:
            {
                SetVisible(true);
                if (m_wndView != null)
                {
                    UIMsgCmdData cmdData = (UIMsgCmdData)data;
                    m_wndView.OnShowPublishWnd(cmdData.nParam);
                }
            }
            break;

            case WndMsgID.WND_MSG_PLAYERINFO_INITINFO:
            {
                if (m_wndView != null)
                {
                    m_wndView.SetDisplayTypeData();
                }
            }
            break;

            case WndMsgID.WND_MSG_TASK_PUBLISH_CLOSE:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnTaskPublishSuccess();
                }
            }
            break;

            case WndMsgID.WND_MSG_TASK_MAIN_CLOSE_OTHER:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnClickCloseBtn();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #22
0
파일: MailWnd.cs 프로젝트: zwong91/Titan
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            UIMsgCmdData data = msgData as UIMsgCmdData;

            switch (msgID)
            {
            case WndMsgID.WND_MSG_MAIL_REQUESTMAILBASELIST:
            {
                if (m_wndView != null)
                {
                    m_wndView.onRecvMailBaseDataList();
                }
            }
            break;

            case WndMsgID.WND_MSG_MAIL_DETAILINFO:
            {
                if (m_wndView != null)
                {
                    m_wndView.onRecvMailDetailInfo(msgID, msgData);
                }
            }
            break;

            case WndMsgID.WND_MSG_MAIL_REQFASTRECVPLUS:
            {
                if (m_wndView != null)
                {
                    m_wndView.onRecvMailFastRecvPlus(msgID, msgData);
                }
            }
            break;

            case WndMsgID.WND_MSG_MAIL_RECVPLUSSUCCESS:
            {
                if (m_wndView != null)
                {
                    m_wndView.onRecvMailPlusSuccess(msgID, msgData);
                }
            }
            break;

            default:
                break;
            }
        }
예제 #23
0
파일: MailWnd.cs 프로젝트: zwong91/Titan
        public void onRecvMailPlusSuccess(WndMsgID msgID, UIMsgData msgData)
        {
            UIMsgCmdData           cmdData = (UIMsgCmdData)msgData;
            IntPtrVaArgParseHelper helper  = new IntPtrVaArgParseHelper(cmdData.ptrParam, cmdData.nPtrLen);

            GameLogic.gameview_mail_recvsuccess recvSuccess = helper.get <GameLogic.gameview_mail_recvsuccess>();

            mailContentFrame.SetMailRecvConfirm(recvSuccess.nMailID);

            LogicDataCenter.mailDataManager.ClearFastRecvData();
            LogicDataCenter.mailDataManager.AddFastRecvData(recvSuccess.nMailID);

            if (LogicDataCenter.mailDataManager.IsHaveFastRecvPlusData())
            {
                UISystem.Instance.ShowWnd(WndID.WND_ID_MAIL_MSGBOXFASTRECV, true);
            }
        }
예제 #24
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_CLAN_RECV_EVENTLIST:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnUpdateClanEventList();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #25
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER:
            {
                SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE:
            {
                SetVisible(false);
            }
            break;
            }
        }
예제 #26
0
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_WAR_FLOATFONT_UNLOAD:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.LoadView();
                this.SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_WAR_FLOATFONT_CREATE:
            {
                if (m_wndView == null)
                {
                    return;
                }
                UWarFloatFontData FontData = data as UWarFloatFontData;
                m_wndView.CreateFloatFont(FontData.Entity, FontData.Text, FontData.Type);
            }
            break;

            case WndMsgID.WND_MSG_WAR_FLOATFONT_REMOVEITEM:
            {
                if (m_wndView == null)
                {
                    return;
                }
                UWarFloatFontItemData fontItemData = data as UWarFloatFontItemData;
                m_wndView.DisableFloatFontItem(fontItemData.FloatFontItem);
            }
            break;

            default:
                break;
            }
        }
예제 #27
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE:
            {
                if (m_wndView != null)
                {
                    m_wndView.StopPrizeChest();
                    UnloadView();
                }
            }
            break;

            case WndMsgID.WND_MSG_PRIZECHEST_UPDATECHESTINFO:
            {
                if (m_wndView != null && m_wndView.IsVisible())
                {
                    m_wndView.OnUpdateChestInfo();
                }
            }
            break;

            case WndMsgID.WND_MSG_PRIZECHEST_OPENCHESTRESULT:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnOpenChestResult();
                }
            }
            break;

            case WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_SHOW:
            {
                if (m_wndView != null && m_wndView.IsVisible())
                {
                    m_wndView.StopPrizeChest();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #28
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_GEMSTONECHESTFLOP_UPDATEVIEW:
            {
                this.SetVisible(true);
                if (m_wndView)
                {
                    m_wndView.UpdateView();
                }
            }
            break;

            default:
                break;
            }
        }
예제 #29
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_GOODSDISPOSITION_SHARE_SAVE_DISPOSITIONINFO:
            {
                UEquipSchemeMsgData cmdData = msgData as UEquipSchemeMsgData;
                if (m_wndView != null && cmdData != null)
                {
                    m_wndView.SetDispositionFilled(cmdData.nHeroID);
                }
            }
            break;

            default:
                break;
            }
        }
예제 #30
0
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.LoadView();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_WARRELIVETIME_SHOWRELIVETIME:
            {
                UIWarShowReliveTimeData data = msgData as UIWarShowReliveTimeData;
                if (m_wndView == null || !data.isHero)
                {
                    return;
                }

                m_wndView.ShowReliveTime(data.nReliveTime);
            }
            break;

            case WndMsgID.WND_MSG_WARRELIVETIME_REMOVERELIVETIME:
            {
                if (m_wndView == null)
                {
                    return;
                }

                m_wndView.RemoveReliveTime();
            }
            break;

            default:
                break;
            }
        }