public void SetMyTeamSkillIcon(cmd_player_skill_state data) { int nUID = (int)data.uOperator; int nRevliveTime = (int)data.nCoolTime / 1000; if (!LogicDataCenter.teamRightWndDataManager.MyTeamUIDTable.ContainsKey(nUID)) { return; } TeamRightInfo teamItem = LogicDataCenter.teamRightWndDataManager.MyTeamUIDTable[nUID] as TeamRightInfo; m_wndView.SetMyTeamSkillIcon(nRevliveTime, teamItem.nSlotId, ref teamItem.bFirstLearnSkill); }
public void SetMaxSkill(UIMsgCmdData msg) { if (msg == null) { return; } cmd_player_skill_state data = IntPtrHelper.toData <cmd_player_skill_state>(msg.ptrParam); PlayerCombatData playerWarData; if (m_dicPlayerWarInfo.TryGetValue((int)data.uOperator, out playerWarData)) { int nCoolTime = data.nCoolTime / 1000; if (nCoolTime > 0) { playerWarData.gameObject.GetComponent <MaxSkillCountDown>().StartCountDown(nCoolTime, 0.5f, 0.5f); } } }
//设置玩家大招图标的点亮和熄灭 public void SetTeamRightInfoShowFinalSkillIcon(cmd_player_skill_state data) { int _nEntityID = (int)data.uPBUID; if (!entityHPSContainer.ContainsKey(_nEntityID)) { return; } Value RightHeroPortrait = entityHPSContainer[_nEntityID] as Value; if (!Value.IsValueValid(RightHeroPortrait)) { return; } if (RightHeroPortrait.Invoke("SetULTInfo", data.nCoolTime) == null) { Trace.LogError("error call SetTeamRightInfoShowFinalSkillIcon failed!"); return; } }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { 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; } m_wndView.SetData(); } break; case WndMsgID.WND_MSG_BATTLEWAR_LIFESTATE: { if (m_wndView != null) { m_wndView.OnUpdateLifeState(msgData as UBattleWarLifeState); } } break; case WndMsgID.WND_MSG_WAR_UPDATE_HEROICON: { if (m_wndView != null) { m_wndView.updateHeroIcon(msgData as UIWarUpdateHeroIcon); } } 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; } }