Beispiel #1
0
        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++;
            }
        }
Beispiel #2
0
        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);
            }
        }