public void ShowReliveTime(UIWarShowReliveTimeData msg) { if (msg == null) { return; } PlayerCombatData playerWarData; if (m_dicPlayerWarInfo.TryGetValue(msg.uid, out playerWarData)) { playerWarData.StartCountDown(msg.nReliveTime, 1.0f, 1.0f); } }
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; } }
// 接收消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { saveCacheUIMsg(msgID, msgData); switch (msgID) { case WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_SETPLAYERINFOINIT: { if (view == null) { return; } view.initWarRecordTable(); } break; case WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_BOSSCDTIME: { BossCdTime uiInfo = (BossCdTime)msgData; if (view == null) { return; } view.SetTeamBossReliveTime(uiInfo.nIndex, uiInfo.nTime); } break; case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE: case WndMsgID.WND_MSG_COMMON_WAREND: { if (view != null) { this.UnloadView(); } m_CacheUIMsgList.Clear(); } break; case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER: { if (view == null) { this.LoadView(); } // 运行缓存的消息 runCacheUIMsg(); } break; case WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_UPDATERECORDINFO: { if (view == null) { return; } view.showRecordTable(); } break; case WndMsgID.WND_MSG_WARRELIVETIME_SHOWRELIVETIME: { if (view == null) { return; } UIWarShowReliveTimeData data = msgData as UIWarShowReliveTimeData; view.setHeroDieCountdown((ulong)data.pdbid, data.nReliveTime); } break; case WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_SWITCH_WND: { switchTabWnd(); } break; default: break; } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_TEAMRIGHT_INITMYTEAMDATA: { // 这个消息无用 以后处理掉一系列消息和结构 //return; //if (m_wndView == null) //{ // return; //} //UIMsgCmdData uiTeamRight = (UIMsgCmdData)msgData; //InitMyTeamRightToShow(uiTeamRight.ptrParam, uiTeamRight.nPtrLen); } break; case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER: { this.SetVisible(true); } break; case WndMsgID.WND_MSG_COMMOM_WARHEROMAXSKILLSTATE: { if (m_wndView == null) { return; } UIMsgCmdData uiMaxSkillData = (UIMsgCmdData)msgData; cmd_player_skill_state data = IntPtrHelper.toData <cmd_player_skill_state>(uiMaxSkillData.ptrParam); SetMyTeamSkillIcon(data); } break; case WndMsgID.WND_MSG_TEAMRIGHT_INITMYTEAMUID: { UIMsgCmdData uiUIDData = (UIMsgCmdData)msgData; SaveUIDAndPBUID(uiUIDData.ptrParam, uiUIDData.nPtrLen); } break; case WndMsgID.WND_MSG_COMMON_WAREND: case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE: { this.UnloadView(); LogicDataCenter.recordTableDataManager.m_bUpdateTeamInfo = true; } break; case WndMsgID.WND_MSG_WAR_XPSKILL_SET_XP_SKILL_SELF: { if (m_wndView == null) { return; } UIMsgCmdData uiData = (UIMsgCmdData)msgData; cmd_creature_ShowPromptUI data = IntPtrHelper.toData <cmd_creature_ShowPromptUI>(uiData.ptrParam); SetXpSkillFireEffect(data); } break; case WndMsgID.WND_MSG_WAR_XPSKILL_SET_XP_SKILL_OTHER: { if (m_wndView == null) { return; } UIMsgCmdData uiData = (UIMsgCmdData)msgData; cmd_creature_ShowPromptUI data = IntPtrHelper.toData <cmd_creature_ShowPromptUI>(uiData.ptrParam); SetXpSkillFireEffect(data); } break; case WndMsgID.WND_MSG_TEAMMATEINFO_UPDATETEAMINFO: { if (m_wndView == null) { return; } UpdateTeamRightViewToShow(); } break; case WndMsgID.WND_MSG_WARRELIVETIME_SHOWRELIVETIME: { UIWarShowReliveTimeData data = msgData as UIWarShowReliveTimeData; if (m_wndView == null) { return; } ShowTeamReliveTime(data.uid, data.nReliveTime); } break; default: break; } }