private void LoadingScene(float pro) { //告知逻辑层加载进度 ViewEventHelper.Instance.SendCommand(GameLogicDef.GVIEWCMD_MATCH_LOAD_SCENE_PROGREESE_RATE, (int)(pro * 100)); //if (LoadingWindow != null) //{ // LoadingWindow.SetIndicatorCurValue = e.progress * 100; //} UIMsgCmdData data = new UIMsgCmdData((int)WndMsgID.WND_MSG_COMMOM_LOADING_VALUE, (int)(pro * 100), string.Empty, IntPtr.Zero, 0); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMOM_LOADING_VALUE, data); if (pro >= 1) { ViewEventHelper.Instance.SendCommand((GameLogic.GameLogicDef)curLoadSceneInfo.nCmdID); if ((int)GameLogicDef.GVIEWCMD_MATCH_LOAD_SCENE != curLoadSceneInfo.nCmdID) { // Debug.Log("LoadingScene finish..."); //if (LoadingWindow != null) //{ // LoadingWindow.LeaveMovie(); //} //GameContextManager.UCommonService.SetFullScreenState(EViewState.EVS_Pop, 0); } } }
public override void OnMessage(WndMsgID msgID, UIMsgData data) { switch (msgID) { case WndMsgID.WND_MSG_LEGENDCUP_MSGBOXCREATE_SHOW: { SetVisible(true); if (m_wndView != null) { UIMsgCmdData uiData = (UIMsgCmdData)data; cmd_legendcup_recv_create_cup_type_info cmdData = IntPtrHelper.toData <cmd_legendcup_recv_create_cup_type_info>(uiData.ptrParam); m_wndView.OnLegendCupCreateWndOpen(cmdData); } } break; case WndMsgID.WND_MSG_LEGENDCUP_MSGBOXCREATE_CLOSE: { if (m_wndView != null) { UnloadView(); } } break; default: break; } }
// 玩家天赋激活 public void recvActiveTalentList(IntPtr ptr, int nLen) { if (ptr == null || nLen == 0) { return; } IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_war_active_talent_list cmd = helper.get <cmd_war_active_talent_list>(); if (!activeTalentInfo.ContainsKey((ulong)cmd.pdbid)) { activeTalentInfo.Add((ulong)cmd.pdbid, cmd); } else { activeTalentInfo[(ulong)cmd.pdbid] = cmd; } // 判断是否当前主角 int pdbid = EntityUtil.getMainHeroPdbid(); if (cmd.pdbid == pdbid) { // 通知界面已激活天赋列表更新 UIMsgCmdData uiResult = new UIMsgCmdData((int)WndMsgID.WND_ID_HEROTALENTVIEW_ACTIVEDTALENTLISTUPDATE, cmd.nCurTalent, "", IntPtr.Zero, 0); UISystem.Instance.SendWndMessage(WndMsgID.WND_ID_HEROTALENTVIEW_ACTIVEDTALENTLISTUPDATE, uiResult); } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_COMMON_OPEN_LOGINQUEUE: { if (m_wndView == null || !m_wndView.IsVisible()) { SetVisible(true); } UIMsgCmdData uData = msgData as UIMsgCmdData; cmd_open_queue_wnd cmdData = IntPtrHelper.toData <cmd_open_queue_wnd>(uData.ptrParam); if (m_wndView != null) { m_wndView.updateLoginQueueInfo(cmdData.order, cmdData.RemainTime); } } break; case WndMsgID.WND_MSG_COMMON_LOADSCENE: { SetVisible(false); } break; default: break; } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { UIMsgCmdData data = msgData as UIMsgCmdData; switch (msgID) { case WndMsgID.WND_MSG_KIN_REQUESTKINLIST: { if (m_wndView != null) { m_wndView.onRecvKinList(); } } break; case WndMsgID.WND_MSG_KIN_UPDATEKINLIST: { if (m_wndView != null) { m_wndView.OnUpdateKinList(data.nParam); } } break; default: break; } }
public virtual void OnPointerDown(PointerEventData eventData) { if (wndView == null) { return; } if (EntityFactory.MainHeroView == null || EntityFactory.MainHeroView.Property == null) { return; } if (m_MentorshipID <= 0) { int nSelfLevel = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_LEVEL); if (nSelfLevel >= MentorshipConfig.Instance.tMentorshipConfig.nMasterNeedLevel) { UIMsgCmdData uiCmdData = new UIMsgCmdData((int)WndMsgID.WND_MSG_MENTORSHIP_OPNESUBPAGE, (int)MentorshipFrameBtnType.BTN_PRENTICE, "", IntPtr.Zero, 0); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_OPNESUBPAGE, uiCmdData); } else { UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_MENTORSHIP_MASTER_NEED_LEVEL); } } }
public void OnBuyResult(UIMsgCmdData uiData) { cmd_entity_pointshop_buyresult data = IntPtrHelper.toData <cmd_entity_pointshop_buyresult>(uiData.ptrParam); if (data.nSucceed > 0) { // 买完不关闭窗口 if (m_curPrizeConfig != null) { if (m_curPrizeConfig.nPrizeType == (int)EMActorPrizeType.ACTOR_PRIZE_HEROCARD || m_curPrizeConfig.nPrizeType == (int)EMActorPrizeType.ACTOR_PRIZE_BENEFITCARD) { m_nBuyNum = 1; ReflushTopDesc(); ReflushNumBtn(); ReflushMoneyZone(); ReflushBottomDesc(); return; } } // 关闭购买窗口 m_wnd.SetVisible(false); } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { UIMsgCmdData data = msgData as UIMsgCmdData; switch (msgID) { case WndMsgID.WND_MSG_RANK_RECORD_SHOW: { if (m_wndView != null && m_wndView.IsVisible()) { return; } SetVisible(true); OnRankRecordWndShow(); } break; case WndMsgID.WND_MSG_RANK_RECORD_RECEIVE: { if (m_wndView != null) { UIMsgCmdData cmdData = (UIMsgCmdData)msgData; m_wndView.OnReceiveRankRecord(cmdData.ptrParam, cmdData.nPtrLen); } } break; default: break; } }
// LegendCupRegistWnd public void RecvCreateCupTypeInfo(IntPtr ptrParam, int nPtrLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); UIMsgCmdData uiData = new UIMsgCmdData((int)WndMsgID.WND_MSG_LEGENDCUP_MSGBOXCREATE_SHOW, 0, "", ptrParam, nPtrLen); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_LEGENDCUP_MSGBOXCREATE_SHOW, uiData); }
public void OnRecvMatchTypeOpenOrClose(IntPtr ptr, int nLen) { bool bMatchOpenChanged = false; IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_match_close_or_open data = helper.get <cmd_match_close_or_open>(); int nMatchType = data.nMatchType; bool bOpen = data.bOpen == 1? true : false; bool bLogin = data.bActorLogin == 1? true : false; if (m_MatchTypeOpen.ContainsKey(data.nMatchType)) { if (m_MatchTypeOpen[data.nMatchType] != bOpen) { // 更新下显示层信息 m_MatchTypeOpen[data.nMatchType] = bOpen; bMatchOpenChanged = true; } } else { bMatchOpenChanged = true; m_MatchTypeOpen[nMatchType] = bOpen; } if (bMatchOpenChanged) { UIMsgCmdData UIData = new UIMsgCmdData(0, 0, "", IntPtr.Zero, 0); UIData.msgID = (int)WndMsgID.WND_MSG_WAR_MAIN_MATCHTYPE_OPEN_OR_CLOSE; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_WAR_MAIN_MATCHTYPE_OPEN_OR_CLOSE, UIData); } }
public void ShowSelfPunishSideButton() { int playerLv = 0; if (EntityFactory.MainHeroView != null) { playerLv = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_LEVEL); } SSchemeSideButtonInfo config = SideButtonConfig.Instance.GetSideButtonConfig((int)ESideButtonItemType.ESBT_Punish); if (playerLv >= config.nLowLv && playerLv <= config.nHighLv) { SideButtonListAddData msg = new SideButtonListAddData(); msg.nItemID = (int)ESideButtonItemType.ESBT_Punish; msg.bAllowRepeatItem = false; msg.nButtonIconID = config.nIconID; msg.strButtonText = config.strName; msg.strTooltip = config.strHint; msg.callBack = (customData) => { // 显示界面 UIMsgCmdData UIData = new UIMsgCmdData(0, 0, "", IntPtr.Zero, 0); UIData.msgID = (int)WndMsgID.WND_MSG_SIDEBTN_PUNISH_SHOW; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_SIDEBTN_PUNISH_SHOW, UIData); }; LogicDataCenter.sideButtonDataManager.AddItem(msg); } }
public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_HEROPREVIEWFRAME_GETHEROINFO: { if (m_wndView != null) { OnRecvHeroInfo(); } } break; case WndMsgID.WND_MSG_HERODETAIL_UPDATEGOLD: { if (m_wndView != null) { UIMsgCmdData uiData = (UIMsgCmdData)msgData; OnRecvHeroInfo(uiData.nParam); } } break; default: break; } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_CHICKUPGRADEBUTTON_RETURN: { SetVisible(true); if (m_wndView == null) { return; } UIMsgCmdData uiHeroInfo = (UIMsgCmdData)msgData; cmd_entity_hero_diff_expend cmdData = IntPtrHelper.toData <cmd_entity_hero_diff_expend>(uiHeroInfo.ptrParam); m_wndView.setHeroUpStarInfo(cmdData); } break; case WndMsgID.WND_MSG_UPGRADESTARSUCESS_RESULT: { if (m_wndView == null) { return; } UIMsgCmdData uiHeroInfo = (UIMsgCmdData)msgData; cmd_Return_HeroDetail_Upgrade_Success cmdData = IntPtrHelper.toData <cmd_Return_HeroDetail_Upgrade_Success>(uiHeroInfo.ptrParam); m_wndView.showUpStarSucess(cmdData); } break; default: break; } }
public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_WAR_XPSKILL_SET_XP_SKILL_SELF: { SetVisible(true); UIMsgCmdData uData = msgData as UIMsgCmdData; cmd_creature_ShowPromptUI cmdData = IntPtrHelper.toData <cmd_creature_ShowPromptUI>(uData.ptrParam); m_wndView.setXpSkill(cmdData); m_wndView.SetXPSkillInfo(m_nSkillID); } break; case WndMsgID.WND_MSG_WAR_XPSKILL_XP_RANDOM_SELF_BEGINCOOL: { SetVisible(true); m_wndView.SetXPSkillInfo(m_nSkillID); m_wndView.IncreaseProgressPart(); } break; case WndMsgID.WND_MSG_COMMON_WAREND: case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE: { if (m_wndView == null) { return; } UnloadView(); m_wndView = null; } break; case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLSETSLOT: { UIMsgCmdData uiSkillSlot = (UIMsgCmdData)msgData; cmd_creature_set_slot data = IntPtrHelper.toData <cmd_creature_set_slot>(uiSkillSlot.ptrParam); if (data.nSlotIndex != 5) { return; } // SSchemeHeroXPskillConfig config = HeroXPskillConfig.Instance.GetHeroXPskillConfig(EntityFactory.MainHeroID, data.slotview.nId); // if (config == null) // return; m_nSkillID = data.slotview.nId; } break; default: break; } }
public void OnClickStartBtn() { UIMsgCmdData cmdData = new UIMsgCmdData((int)WndMsgID.WND_MSG_RANK_INVITE_SHOW, (int)EMMatchType.MatchType_Rank, "", IntPtr.Zero, 0); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RANK_INVITE_SHOW, cmdData); m_wndView.SetVisible(false); }
/// <summary> /// 延迟释放资源,因为是在 UBrowser::OnJsQueryEvent 回调里创建资源的避免冲突 /// </summary> protected void DelayRelease(float _fDelayTime) { UIMsgCmdData msg = new UIMsgCmdData((int)WndMsgID.WND_MSG_CREATEHERO_WEBBROWSER_STATE, 0, "", IntPtr.Zero, 0); UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_LOGIN, WndMsgID.WND_MSG_CREATEHERO_WEBBROWSER_STATE, msg); TimerManager.SetTimer(this, 0, _fDelayTime, 1); }
public void OnClickCupTipRT(string eventName) { if (eventName == "CupTip") { // 杯赛列表界面不区分线上线下说明,取线上即可 UIMsgCmdData uiCupTipData = new UIMsgCmdData((int)WndMsgID.WND_MSG_LEGENDCUP_MSGBOXTIP_SHOW, (int)LegendCupTipType.LCTT_OnLine_CupList, "", IntPtr.Zero, 0); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_LEGENDCUP_MSGBOXTIP_SHOW, uiCupTipData); } }
public void onRecvMailFastRecvPlus(WndMsgID msgID, UIMsgData msgData) { UIMsgCmdData cmdData = (UIMsgCmdData)msgData; IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(cmdData.ptrParam, cmdData.nPtrLen); GameLogic.gameview_mail_req_fastrecvplus fastRecvData = helper.get <GameLogic.gameview_mail_req_fastrecvplus>(); StopFastRecvPlus(false); }
public void SetCurrentPlayerSlotSpellCD(UIMsgCmdData uiSpellEffect) { if (CurrentPlayer == null || CurrentPlayer.nEntityID != LogicDataCenter.warOBUIDataManager.CurrentUID) { return; } SetSpellCD(IntPtrHelper.toData <cmd_creature_set_slot>(uiSpellEffect.ptrParam)); }
public override void OnMessage(WndMsgID msgID, UIMsgData data) { switch (msgID) { case WndMsgID.WND_MSG_COMMON_LOGINSTATE_LEAVE: case WndMsgID.WND_MSG_COMMON_CHOOSESTATE_LEAVE: case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE: { //if (WndMsgID.WND_MSG_COMMON_CHOOSESTATE_LEAVE != msgID) //{ // UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_LOGIN_SERVER_MESSAGE, // ULocalizationService.Instance.Get("UIView", "LoadingBar", "GameStateChange")); //} LoadingValue = 0f; m_bIsEnterStaticGameState = false; m_nSceneLoadingValue = 0f; SetVisible(true); } break; case WndMsgID.WND_MSG_COMMON_CHOOSESTATE_ENTER: case WndMsgID.WND_MSG_COMMON_LOGINSTATE_ENTER: { SetVisible(false); } break; case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER: { if (m_LoadingTweener != null) { m_bIsEnterStaticGameState = true; } else { UnloadView(); } } break; case WndMsgID.WND_MSG_COMMOM_LOADING_VALUE: { if (m_wndView != null) { UIMsgCmdData ViewData = data as UIMsgCmdData; SceneLoadingValue = (float)ViewData.nParam / 100f; } } break; default: break; } }
public override void OnMessage(WndMsgID msgID, UIMsgData data) { switch (msgID) { case WndMsgID.WND_MSG_COMMON_LOGINSTATE_ENTER: { LoadView(); } break; case WndMsgID.WND_MSG_CREATEHERO_OPEN: { SceneManager.Instance.LoadSelectHeroScene(SceneLoadFinish); } break; case WndMsgID.WND_MSG_COMMON_CHOOSESTATE_LEAVE: { UnloadView(); SceneManager.Instance.UnLoadSelectHeroScene(); } break; case WndMsgID.WND_MSG_CREATEHERO_RANDOMNAMERESULT: { UIMsgCmdData uiData = (UIMsgCmdData)data; game_player_request_name_result cmdData = IntPtrHelper.toData <game_player_request_name_result>(uiData.ptrParam); if (m_wndView != null) { DataCenter.CreateHeroDataManager.Instance.PlayerName = cmdData.szName; DataCenter.CreateHeroDataManager.Instance.PlayerSex = (PERSON_SEX)cmdData.nSex; m_wndView.SetRandomName(); } } break; case WndMsgID.WND_MSG_CREATEHERO_CREATE_PLAYER_RESULT: { if (m_wndView != null) { UIMsgCmdData uiData = (UIMsgCmdData)data; gamelogic_create_player_result cmdData = IntPtrHelper.toData <gamelogic_create_player_result>(uiData.ptrParam); if (cmdData.nResult == 1) { m_wndView.SwitchState(ECreateHero.ECH_Hero); } } } break; default: break; } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { UIMsgCmdData data = msgData as UIMsgCmdData; switch (msgID) { default: break; } }
public override void OnPointerClick(PointerEventData eventData) { // 关闭模态窗口 m_publishFrame.Hide(); // 显示发布界面 UIMsgCmdData cmdData = UIMsgCmdDataHelper.Instance.create(WndMsgID.WND_MSG_TASK_PUBLISH_SHOW, m_nSubTypeID, null); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_TASK_PUBLISH_SHOW, cmdData); }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { UIMsgCmdData data = msgData as UIMsgCmdData; switch (msgID) { case WndMsgID.WND_MSG_RANK_DETIAL_SHOW: { if (m_wndView != null && m_wndView.IsVisible()) { return; } SetVisible(true); OnRankDetialWndShow(); } break; case WndMsgID.WND_MSG_RANK_DETAIL_RECEIVE: { if (m_wndView != null) { UIMsgCmdData cmdData = (UIMsgCmdData)msgData; m_wndView.OnReceiveRankDetail(cmdData.ptrParam, cmdData.nPtrLen); } } break; case WndMsgID.WND_MSG_TASK_MAIN_UPDATE_HOLD: { if (m_wndView != null) { UIMsgCmdData cmdData = (UIMsgCmdData)msgData; m_wndView.OnTaskUpdate(); } } break; case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER: { LoadView(); } break; case WndMsgID.WND_MSG_COMMOM_MATCHROOMSTATE_ENTER: { UnloadView(); } break; default: break; } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER: { if (m_wndView == null) { LoadView(); } } break; case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE: { if (m_wndView == null) { return; } m_wndView.SetVisible(false); m_wndView.KillTimer((int)EN_Punish_Timer.ENMT_CountDownTimer); } break; case WndMsgID.WND_MSG_PUNISH_TIMEINFO_SHOW: { if (m_wndView == null) { return; } UIMsgCmdData uiData = (UIMsgCmdData)msgData; m_wndView.SetVisible(true); m_wndView.KillTimer((int)EN_Punish_Timer.ENMT_CountDownTimer); m_wndView.StartTimer((int)EN_Punish_Timer.ENMT_CountDownTimer, uiData.ptrParam, uiData.nPtrLen); } break; case WndMsgID.WND_MSG_PUNISH_TIMEINFO_HIDE: { LogicDataCenter.viewPersonStateDataManager.bIsMatching = false; if (m_wndView == null) { return; } m_wndView.SetVisible(false); m_wndView.KillTimer((int)EN_Punish_Timer.ENMT_CountDownTimer); } break; default: break; } }
public void OnBuyGoodsSuccess(UIMsgCmdData msg) { if (msg == null) { return; } SNPCGoodsBuySuccess data = IntPtrHelper.toData <SNPCGoodsBuySuccess>(msg.ptrParam); goodsTile.UpdateGoodsMask(data); }
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; } }
public void SetSKillOverEffect(UIMsgCmdData uiSpellOverEffect) { Trace.Log("SetSKillOverEffect WND_MSG_WARBUTTOMCENTER_SKILLOVEREFFECT"); if (CurrentPlayer == null || CurrentPlayer.nEntityID != LogicDataCenter.warOBUIDataManager.CurrentUID) { return; } cmd_set_spell_overlay data = IntPtrHelper.toData <cmd_set_spell_overlay>(uiSpellOverEffect.ptrParam); SetSpellSlotFlagEffect(data); }
public void GainPrizeSuccess(UIMsgCmdData msg) { if (msg == null) { return; } int targetID = IntPtrHelper.toData <int>(msg.ptrParam); (m_subFrameViewList[(int)GamePromotionButtonType.BTN_TAITANSAYSAY] as TaiTanSaySayFrame).GainPrizeSuccess(targetID); UIUtil.ShowSystemMessage(EMChatTipID.CHAT_TIP_GAMEPROMOTION_OBTAIN_SUCCESS); }
public void OnBuyGoodsSuccess(UIMsgCmdData msg) { if (msg == null) { return; } if (arraySubViewFrame[(int)ESubViewFrame.GOOODS_SHOP_FRAME].gameObject.activeSelf) { (arraySubViewFrame[(int)ESubViewFrame.GOOODS_SHOP_FRAME] as NPCGoodsShopFrame).OnBuyGoodsSuccess(msg); } }