public void InitHeroSkinInfo(IntPtr ptrParam, int nPtrLen) { if (dicSkinInfoData == null) { return; } dicSkinInfoData.Clear(); IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); cmd_count heroCount = helper.get <cmd_count>(); for (int i = 0; i < heroCount.nCount; ++i) { cmd_count talentCount = helper.get <cmd_count>(); for (int j = 0; j < talentCount.nCount; ++j) { cmd_Hero_Skin_Info cmdInfo = helper.get <cmd_Hero_Skin_Info>(); int nHeroId = cmdInfo.nHeroId; if (dicSkinInfoData.ContainsKey(cmdInfo.nHeroId)) { dicSkinInfoData[nHeroId].Add(cmdInfo); } else { List <cmd_Hero_Skin_Info> listInfo = new List <cmd_Hero_Skin_Info>(); listInfo.Add(cmdInfo); dicSkinInfoData[nHeroId] = listInfo; } } } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_HEROSKINVIEW_INITSKINDATA, null); }
/// <summary> /// 接受逻辑层数据 /// </summary> /// <param name="ptr"></param> /// <param name="nLen"></param> /// <param name="utn">头顶信息实例</param> private void SetNameInfo(IntPtr ptr, int nLen, UTopName utn) { if (null == utn) { return; } utn.ClearName(); IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_count cmdCount = helper.get <cmd_count>(); for (int i = 0; i < cmdCount.nCount; ++i) { cmd_entity_show_title_node node = helper.get <cmd_entity_show_title_node>(); switch (node.nTitleID) { case 0: utn.SetRoleName(node.szTitleName); break; case 1: utn.SetKinName(node.szTitleName); break; case 2: utn.SetClanName(node.szTitleName); break; default: break; } } }
public void OnRecvClanBaseData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_clanBaseData = helper.get <cmd_clan_basedata>(); m_clanMemberData.Clear(); for (int i = 0; i < m_clanBaseData.nMemberCount; ++i) { cmd_clan_memberlist cmdMemberlist = helper.get <cmd_clan_memberlist>(); m_clanMemberData.Add(cmdMemberlist); } SortClanMember(); m_clanApplyMemberData.Clear(); for (int i = 0; i < m_clanBaseData.nApplyMemberNum; ++i) { cmd_clan_applymember cmdApplyMemberlist = helper.get <cmd_clan_applymember>(); m_clanApplyMemberData.Add(cmdApplyMemberlist); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_BASEDATA, null); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATEMEMBER, null); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_APPLY_MEMBER_TIP, null); }
// 玩家天赋激活 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 void OnRecvRequestDonateRankData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_Entity_Rank_Info_head head = helper.get <cmd_Entity_Rank_Info_head>(); DonateChartList.AllDataList.Clear(); for (int i = 0; i < head.nCount; i++) { cmd_entity_donate_order_info data = helper.get <cmd_entity_donate_order_info>(); if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null) { if ((int)data.nPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID)) { DonateChartList.PersonalRank = (int)data.nOrder; } ; } DonateChartList.AllDataList.Add(data); } if (DonateChartList.AllDataList.Count > 0) { DonateChartList.LastScore = DonateChartList.AllDataList[head.nCount - 1].nTotalClanCtrb; } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECVREQUESTDONATECHARTDATA, null); }
public void OnRecvPersonOrderSetInfo(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_PersonOrderSet = helper.get <cmd_entity_set_orderinfo>(); //UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_UPDATE_PERSON_ORDER_SETTING, chartSetting); }
//接收上周学徒榜数据 public void OnRecvRequestLastWeekPrenticeRankData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_Entity_Rank_Info_head head = helper.get <cmd_Entity_Rank_Info_head>(); LastWeekPrenticeChartList.AllDataList.Clear(); for (int i = 0; i < head.nCount; i++) { cmd_entity_mentorship_order_info data = helper.get <cmd_entity_mentorship_order_info>(); //如果有自己数据,存一下排名 if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null) { if (data.dwPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID)) { LastWeekPrenticeChartList.PersonalRank = data.nOrder; } } LastWeekPrenticeChartList.AllDataList.Add(data); } if (LastWeekPrenticeChartList.AllDataList.Count > 0) { LastWeekPrenticeChartList.LastScore = (int)LastWeekPrenticeChartList.AllDataList[head.nCount - 1].dwShipVal; } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECVREQUESTLASTWEEKPRENTICECHARTDATA, null); }
/// <summary> /// 某个玩家(不包括自己)有物品栏有更新的时候存储他的物品栏数据 /// </summary> /// <param name="_nPtrParam"></param> /// <param name="_nPtrLen"></param> public void UpdatePlayersGoods(IntPtr _nPtrParam, int _nPtrLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(_nPtrParam, _nPtrLen); cmd_war_persongoodsinfo_count dataCount = helper.get <cmd_war_persongoodsinfo_count>(); uint pdbid = dataCount.idActor; if (dataCount.nCount == 0 || pdbid == 0) { return; } if (!m_dicPlayersGoodsTable.ContainsKey(pdbid)) { m_dicPlayersGoodsTable.Add(pdbid, new List <cmd_war_persongoodsinfo>()); } m_dicPlayersGoodsTable[pdbid].Clear(); for (int i = 0; i < dataCount.nCount; ++i) { cmd_war_persongoodsinfo data = helper.get <cmd_war_persongoodsinfo>(); m_dicPlayersGoodsTable[pdbid].Add(data); } if (LogicDataCenter.recordTableDataManager.isOneRequest == true) { LogicDataCenter.recordTableDataManager.OnTabClick(); } //通知战绩表更新数据 if (LogicDataCenter.recordTableDataManager.IsWarRecordTableVisible) { UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_UPDATERECORDINFO, null); } }
public void OnRecvMailBaseInfoList(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.gameview_mail_req_basedatalist infoListHead = helper.get <GameLogic.gameview_mail_req_basedatalist>(); m_MailBaseInfoList.Clear(); m_MailDetailInfoList.Clear(); m_PlusMailList.Clear(); m_MailCount = 0; for (int i = 0; i < infoListHead.nCount; ++i) { GameLogic.gameview_mail_baseinfo cmdNodeData = helper.get <GameLogic.gameview_mail_baseinfo>(); m_MailBaseInfoList.Add(cmdNodeData); if (cmdNodeData.nIsPlusData == 1 && (cmdNodeData.nType == (int)EMMailType.emMailType_Player || cmdNodeData.nType == (int)EMMailType.emMailType_System)) { m_PlusMailList.Add(cmdNodeData.nMailID); } if (cmdNodeData.nIsRead == 0) { m_MailCount++; } } sortMailBaseInfoList(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MAIL_REQUESTMAILBASELIST, null); }
public void OnRecvClanListData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_clanListHeadData = helper.get <cmd_clan_list_head>(); if (m_clanListHeadData.nTotalNum > 0) { m_clanListHeadData.nTotalNum = (m_clanListHeadData.nTotalNum - 1) / (int)EMCLAN_LIST.CLAN_LIST_PAGE_SIZE + 1; } if (m_clanListHeadData.nPageNum > m_clanListHeadData.nTotalNum) { m_clanListHeadData.nPageNum = m_clanListHeadData.nTotalNum; } m_clanListData.Clear(); for (int i = 0; i < m_clanListHeadData.nClanCount; ++i) { cmd_clan_clanlist_node cmdNodeData = helper.get <cmd_clan_clanlist_node>(); m_clanListData.Add(cmdNodeData); } SortClanList(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_REQUESTCLANLIST, null); }
public void OnRecvCardListUpdate(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); bool bFind = false; cmd_clan_update_request_card cmd = helper.get <cmd_clan_update_request_card>(); cmd_clan_request_cardlist data; data.nPDBID = cmd.nPDBID; data.szName = cmd.szName; data.nCardID = cmd.nCardID; data.nCurCount = cmd.nCurCount; data.nMaxCount = cmd.nMaxCount; data.nMyCurCount = cmd.nMyCurCount; data.nMyMaxCount = cmd.nMyMaxCount; data.nDonateCardCount = cmd.nDonateCardCount; data.nDayDonateCardCount = cmd.nDayDonateCardCount; // 遍历找到更新数据,没有增加 for (int i = 0; i < m_cardListData.Count; ++i) { if (data.nPDBID == m_cardListData[i].nPDBID) { m_cardListData[i] = data; bFind = true; break; } } if (!bFind) { m_cardListData.Add(data); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_UPDATE_CARDLIST, null); }
// 添加200个天梯排名数据,一起发过来解析,刷新也用这个 public void AddHighLadderItem(ref IntPtr ptrParam, ref int nPtrLen) { if (!Value.IsValueValid(vRoomItemStruct) || !Value.IsValueValid(vRoomListFrame)) { return; } // 更新数据的时候先移除旧数据,再加载新数据 if (vRoomListFrame.Invoke("RemoveHallRoomAllItem") == null) { Trace.LogError("call RemoveHallRoomAllItem error!!"); } IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); cmd_Entity_Rank_Info_head nCountdata = helper.get <cmd_Entity_Rank_Info_head>(); for (uint i = 1; i <= nCountdata.nCount; ++i) { // 暂时用这个结构体 cmd_Entity_HighLadder_Rank_Info data = helper.get <cmd_Entity_HighLadder_Rank_Info>(); vRoomItemStruct.ClearElements(); vRoomItemStruct.SetElement(0, data.nOrderID); vRoomItemStruct.SetElement(1, data.szPlayerName); vRoomItemStruct.SetElement(2, data.nRankGrade); vRoomItemStruct.SetElement(3, data.nRankScore); vRoomItemStruct.SetElement(4, data.szGradeName); // vRoomItemStruct.SetElement(i, data); if (vRoomListFrame.Invoke("AddHallRoomItem") == null) { Trace.LogError("call AddHallRoomItem failed!!"); } } }
public void UpdateCrownAllPageData(IntPtr ptrParam, int nPtrLen) { CrownPageDic.Clear(); //curPageItemData = null; IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); cmd_count countData = helper.get <cmd_count>(); int nCount = countData.nCount; for (int i = 0; i < nCount; i++) { cmd_Crown_Page_Item_Info data = helper.get <cmd_Crown_Page_Item_Info>(); CrownPageItemData pageData = new CrownPageItemData(); pageData.nPageTextIndex = i + 1; pageData.reviseData = data; pageData.DoSaveData(); CrownPageDic[data.nPageDBID] = pageData; if (curPageItemData == null) { curPageItemData = pageData; } } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CROWNPAGE_UPDATEVIEW, null); RefreshGemstoneRedPoint(); }
public void updateHeroCard(IntPtr ptrParam, int nPtrLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); int nCount = helper.get <int>(); int dwPDBID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID); for (int i = 0; i < nCount; i++) { cmd_entity_update_card_info node = helper.get <cmd_entity_update_card_info>(); // Hero更新 ActorHeroInfo info = null; if (actorHero.TryGetValue(dwPDBID, out info)) { if (info.dicEntityHeroInfo.ContainsKey(node.nCardID)) { cmd_entity_hero_info temp = info.dicEntityHeroInfo[node.nCardID]; temp.nCardCount = node.nCardCount; info.dicEntityHeroInfo[node.nCardID] = temp; } if (info.dicEntityNoHaveHeroInfo.ContainsKey(node.nCardID)) { cmd_entity_nohanve_hero temp = info.dicEntityNoHaveHeroInfo[node.nCardID]; temp.nHaveCardCount = node.nCardCount; info.dicEntityNoHaveHeroInfo[node.nCardID] = temp; } } } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_HEROPREVIEWFRAME_GETHEROINFO, null); checkAllHeroIsHaveCanUpStar(); }
public void TeammateInfoUpdate(IntPtr ptrParam, int nParam) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nParam); cmd_entity_teammate_info_count head = helper.get <cmd_entity_teammate_info_count>(); if (EntityFactory.MainHeroView == null) { return; } int nSelfID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID); bool bSelfCaptain = nSelfID == head.nCaptainPDBID; int nIndex = 0; for (int i = 0; i < head.nteammateCount; i++) { cmd_entity_teammate_info node = helper.get <cmd_entity_teammate_info>(); m_playerItems[nIndex].SetData(bSelfCaptain, node); nIndex++; } for (int i = nIndex; i < PLAYER_ITEM_COUNT; i++) { m_playerItems[nIndex].SetClear(); nIndex++; } }
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); } }
// 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 OnRecvMentorshipIssueList(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.cmd_mentorship_issuelist_head issueListHead = helper.get <GameLogic.cmd_mentorship_issuelist_head>(); if (issueListHead.nIssueType == (int)EMMentorshipIssueType.emMentorshipIssueType_Master) { m_MasterIssueList.Clear(); m_MasterIssueCount = issueListHead.nCount; for (int i = 0; i < issueListHead.nCount; ++i) { GameLogic.cmd_mentorship_issueinfo cmdNodeData = helper.get <GameLogic.cmd_mentorship_issueinfo>(); m_MasterIssueList.Add(cmdNodeData); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_MASTERISSUELIST, null); } else { m_PrenticeIssueList.Clear(); m_PrenticeIssueCount = issueListHead.nCount; for (int i = 0; i < issueListHead.nCount; ++i) { GameLogic.cmd_mentorship_issueinfo cmdNodeData = helper.get <GameLogic.cmd_mentorship_issueinfo>(); m_PrenticeIssueList.Add(cmdNodeData); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_PRENTICEISSUELIST, null); } }
public void TeammateInfoUpdate(IntPtr ptrParam, int nParam) { nItemIndex = 0; IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nParam); cmd_entity_teammate_info_count teamBaseData = helper.get <cmd_entity_teammate_info_count>(); nTeammateCount = teamBaseData.nteammateCount; for (int i = 0; i < nTeammateCount; i++) { cmd_entity_teammate_info teammateData = helper.get <cmd_entity_teammate_info>(); bool isCaptain = teammateData.nPDBID == teamBaseData.nCaptainPDBID; if (teammateData.nPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID)) { actorInfo.SetData(teammateData); actorInfo.SetCaptainFlag(isCaptain); actorInfo.SetPopupAction(isCaptain); } else { teammateInfo[nItemIndex].SetData(teammateData); teammateInfo[nItemIndex].SetCaptainFlag(isCaptain); teammateInfo[nItemIndex].SetPopupAction(isCaptain); teammateInfo[nItemIndex].gameObject.SetActive(true); nItemIndex++; } } for (int i = nItemIndex; i < TEAM_MEMBER_MAXCOUNT - 1; i++) { teammateInfo[i].gameObject.SetActive(false); } }
public void OnRecvSetAutoAcceptFlag(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.cmd_clan_set_autoacceptflag cmdData = helper.get <GameLogic.cmd_clan_set_autoacceptflag>(); m_clanBaseData.nAutoAcceptFlag = cmdData.nAutoAcceptFlag; }
public void OnRecvMasterPrenticeList(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.cmd_mentorship_prenticelist_head prenticeListHead = helper.get <GameLogic.cmd_mentorship_prenticelist_head>(); m_MasterFPrenticeList.Clear(); m_MasterIPrenticeList.Clear(); for (int i = 0; i < prenticeListHead.nCount; ++i) { GameLogic.cmd_mentorship_prenticeinfo cmdNodeData = helper.get <GameLogic.cmd_mentorship_prenticeinfo>(); if (cmdNodeData.nRelationType == (int)EMMentorshipType.emMentorshipType_Formal) { m_MasterFPrenticeList.Add(cmdNodeData); } else { m_MasterIPrenticeList.Add(cmdNodeData); } } sortMasterFPrenticeList(); sortMasterIPrenticeList(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEMASTERFPRENTICELIST, null); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEMASTERIPRENTICELIST, null); }
public void OnRecvMentorshipApplyAnswer(int cmdID, int nParam, string strParam, IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.cmd_mentorship_request_applyanswer cmdRecvData = helper.get <GameLogic.cmd_mentorship_request_applyanswer>(); ShowAskApplyMentorship(cmdRecvData); }
public void OnUpdateSelfKinInfo(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_SelfMemberInfo = helper.get <GameLogic.cmd_kin_self_hero_member>(); LogicDataCenter.clanDataManager.UpdateClanButton(); }
public void OnRecvSetClanState(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.cmd_clan_set_state cmdData = helper.get <GameLogic.cmd_clan_set_state>(); m_clanBaseData.nState = cmdData.nState; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_STATE_NOTICE, null); }
public void OnRecvUpdatePersonBaseInfo(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_MentorshipPersonData = helper.get <GameLogic.cmd_mentorship_person_baseinfo>(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MENTORSHIP_UPDATEPERSONBASE, null); }
public void OnRecvAutoAccept(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_AutoAccept = helper.get <GameLogic.cmd_kin_auto_accept>(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_AUTO_ACCEPT, null); }
/// 实现相对阵营中 杀敌数 等级 助攻数更新 public void UpdatePlayerInfo(IntPtr recordInfo, int nPtrLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(recordInfo, nPtrLen); cmd_war_personInfo_count obj = helper.get <cmd_war_personInfo_count>(); for (int i = 0; i < obj.nCount; ++i) { cmd_war_personinfo data = helper.get <cmd_war_personinfo>(); ulong uPdBid = data.uPDBID; if (uPdBid == 0) { continue; } int uCamp = data.nCamp; // 如果找到这个元素就清空重新把元素加入进去 if (recordInfoArry.ContainsKey(uPdBid)) { // 找到的更新 WarPersonInfo tmpRecordInfo = recordInfoArry[uPdBid]; doPersonAliveAssistBrodcast(tmpRecordInfo, data.nAliveContAssist); tmpRecordInfo.nLevel = data.nLevel; tmpRecordInfo.nID = data.uID; tmpRecordInfo.nKillNum = data.nKillNum; tmpRecordInfo.nDeadNum = data.nDeadNum; tmpRecordInfo.nAssists = data.nAssists; tmpRecordInfo.nMobaWarMoney = data.nKillMonsterNum; tmpRecordInfo.bIsHero = data.isProtag; tmpRecordInfo.nAliveContAssist = data.nAliveContAssist; tmpRecordInfo.nDestroyTower = data.nDestroyTower; if (tmpRecordInfo.nSummerIconID <= 0) { tmpRecordInfo.nSummerIconID = data.nSummerIconID; tmpRecordInfo.sSummerDesc = data.szSummerDesc; } recordInfoArry[uPdBid] = tmpRecordInfo; } else { WarPersonInfo warPersonInfo = new WarPersonInfo(); FillWarPersonInfo(ref warPersonInfo, data); recordInfoArry.Add(data.uPDBID, warPersonInfo); } } if (this.IsWarRecordTableVisible == true) { UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECORDTABLE_FIGHTING_UPDATERECORDINFO, null); } if (m_bUpdateTeamInfo) { UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_TEAMMATEINFO_UPDATETEAMINFO, null); } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_WAR_UPDATEPLAYERINFO, null); }
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 updatePlayerGameState(IntPtr ptrParam, int nPtrLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen); cmd_entity_update_gamestate cmd = helper.get <cmd_entity_update_gamestate>(); SelfGameState = cmd.nGameState; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_UPDATEGAMESTATE); }
public void OnRecvKinBaseData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); m_kinBaseData = helper.get <cmd_kin_basedata>(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_RECEV_KINBASEDATA, null); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_UPDATEAPPLY_TIPS, null); }