Esempio n. 1
0
        public void SetData(cmd_entity_skin_order_info info)
        {
            index.text = info.nOrder.ToString();

            playerName.text   = info.szName;
            skinNums.text     = info.dwSkinCount.ToString();
            assetNums[0].text = info.dwLegendSkinCount.ToString();
            assetNums[1].text = info.dwEpicSkinCount.ToString();
            assetNums[2].text = info.dwLimitedSkinCount.ToString();

            sexIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_KinSex, WndID.WND_ID_CHART, (int)info.bySex + 1);
            sexIcon.gameObject.SetActive(true);

            if (popupMenuHandle == null)
            {
                popupMenuHandle = this.gameObject.AddComponent <UPopupMenuHandle>();
            }

            UPopupAction PopupAction = new UPopupAction();

            PopupAction.Add(UPopupItemDataGetPlayerDetail.GetDescString(), new UPopupItemDataGetPlayerDetail((int)info.dwPDBID));

            popupMenuHandle.HandlePopupAction = PopupAction;

            bool bTop3 = false;

            if (info.nOrder == 1 || info.nOrder == 2 || info.nOrder == 3)
            {
                bTop3 = true;
                indexIcon.gameObject.SetActive(true);
                indexIcon.sprite = top3IndexIcons[info.nOrder - 1];
                index.gameObject.SetActive(false);
            }

            if (!U3D_Render.EntityView.isNullOrEmpty(EntityFactory.MainHeroView))
            {
                if (EntityFactory.MainHeroView.Property)
                {
                    if (EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID) == info.dwPDBID)
                    {
                        bSelfItem        = true;
                        borderImg.sprite = borderList[1];
                    }
                }
            }

            Color txtColor = bTop3 ? top3TextColor[info.nOrder - 1] : Color.white;

            index.color      = txtColor;
            playerName.color = txtColor;
            skinNums.color   = txtColor;
            foreach (Text txt in assetNums)
            {
                txt.color = txtColor;
            }
        }
Esempio n. 2
0
        // 接收皮肤榜数据
        public void OnRecvRequestSkinRankData(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper    helper  = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_Entity_Rank_Info_head cmdHead = helper.get <cmd_Entity_Rank_Info_head>();

            SkinChartList.AllDataList.Clear();
            SkinChartList.FriendDataList.Clear();
            SkinChartList.ClanMemberDataList.Clear();
            for (int i = 0; i < cmdHead.nCount; ++i)
            {
                cmd_entity_skin_order_info cmdNode = helper.get <cmd_entity_skin_order_info>();
                // 如果有自己数据,存一下排名
                if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null)
                {
                    if (cmdNode.dwPDBID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID))
                    {
                        SkinChartList.PersonalRank = cmdNode.nOrder;
                    }

                    int m_clanID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_CLAN);
                    if (m_clanID > 0 && m_clanID == (int)cmdNode.dwClanID)
                    {
                        SkinChartList.ClanMemberDataList.Add(cmdNode);
                    }
                }

                if (LogicDataCenter.snsDataManager.isBuddyRelation((int)cmdNode.dwUserID))
                {
                    SkinChartList.FriendDataList.Add(cmdNode);
                }

                SkinChartList.AllDataList.Add(cmdNode);
            }

            if (SkinChartList.AllDataList.Count > 0)
            {
                SkinChartList.LastScore = SkinChartList.AllDataList[cmdHead.nCount - 1].dwSkinCount;
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECVREQUESTSKINCHARTDATA, null);
        }