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 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); } }