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); } }
public virtual void SetData(cmd_entity_teammate_info data) { nPDBID = data.nPDBID; nUserID = data.nUserID; Lv.text = string.Format("lv.{0}", data.nLevel); Name.text = data.szName; HeadIcon.sprite = GetActorIcon(data.nHeadID); int nRankIconID = GameLogicAPI.getRankIconIDByGrade((int)data.byMatchType, data.nRankGrade); if (nRankIconID > 0) { RankIcon.gameObject.SetActive(true); Sprite sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_RankImage, WndID.WND_ID_TEAMMATEINFO, 3, nRankIconID); if (sprite == null) { sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_RankImage, WndID.WND_ID_TEAMMATEINFO, 3, 1); } RankIcon.sprite = sprite; } else { RankIcon.gameObject.SetActive(false); } }
public void SetData(bool bSelfCaptain, cmd_entity_teammate_info data) { m_nPDBID = data.nPDBID; PlayerGo.SetActive(true); EmptyGo.SetActive(false); // HeadIcon SexIcon if (data.nSex < (int)PERSON_SEX.SEX_MAX && data.nSex >= (int)PERSON_SEX.SEX_MALE) { SexIcon.gameObject.SetActive(true); SexIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_KinSex, WndID.WND_ID_RANK_INVITE, data.nSex + 1); HeadIcon.gameObject.SetActive(true); HeadIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_PlayerHead, WndID.WND_ID_RANK_INVITE, 1, data.nSex + 1); } else { SexIcon.gameObject.SetActive(false); HeadIcon.gameObject.SetActive(false); } MasterIcon.gameObject.SetActive(data.isCaptain > 0); DeleteBtn.gameObject.SetActive(bSelfCaptain && data.isCaptain <= 0); NameDesc.text = data.szName; int nMatchType = data.byMatchType; int nRankScore = data.nRankScore; int nRankGrade = data.nRankGrade; if (nRankScore <= 0) { RankFrame.SetActive(false); return; } RankFrame.SetActive(true); int nRankIcon = GameLogicAPI.getRankIconIDByGrade(nMatchType, nRankGrade); IntPtr ptr = GameLogicAPI.getActorRankNameByGrade(nMatchType, nRankGrade); string strRankName = ""; if (ptr != IntPtr.Zero) { strRankName = IntPtrHelper.Ptr2Str(ptr); } RankIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_RankImage, WndID.WND_ID_WAR_MAIN_FRAME, 1, nRankIcon); RankDesc.text = strRankName; }
public void SetSelfData() { if (EntityFactory.MainHeroView == null) { return; } cmd_entity_teammate_info selfData = new cmd_entity_teammate_info(); selfData.nPDBID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID); selfData.nHeadID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_FACEID); selfData.nLevel = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_LEVEL); selfData.isCaptain = 1; selfData.nSex = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_SEX); selfData.nRankScore = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_RANKSCORE); selfData.byMatchType = (byte)EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_MATCHTYPE); selfData.nRankGrade = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_RANKGRADE); selfData.szName = EntityFactory.MainHeroView.Property.CreatureName; SetData(true, selfData); }
public override void SetData(cmd_entity_teammate_info data) { base.SetData(data); Lv.text = data.nLevel.ToString(); }