Example #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++;
            }
        }
Example #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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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;
        }
Example #5
0
        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);
        }
Example #6
0
        public override void SetData(cmd_entity_teammate_info data)
        {
            base.SetData(data);

            Lv.text = data.nLevel.ToString();
        }