//接收英雄养成榜数据 public void OnRecvRequestHeroRankData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_Entity_Rank_Info_head head = helper.get <cmd_Entity_Rank_Info_head>(); HeroRankList.AllDataList.Clear(); HeroRankList.FriendDataList.Clear(); HeroRankList.ClanMemberDataList.Clear(); for (int i = 0; i < head.nCount; i++) { cmd_entity_hero_order_info data = helper.get <cmd_entity_hero_order_info>(); if (EntityFactory.MainHeroView != null && EntityFactory.MainHeroView.Property != null) { if ((int)data.dwPlayerID == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID)) { HeroRankList.PersonalRank = (data.nOrder); } int m_clanID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_CLAN); if (m_clanID > 0 && m_clanID == (int)data.dwClanID) { HeroRankList.ClanMemberDataList.Add(data); } } if (LogicDataCenter.snsDataManager.isBuddyRelation((int)data.dwUserID)) { HeroRankList.FriendDataList.Add(data); } HeroRankList.AllDataList.Add(data); } if (HeroRankList.AllDataList.Count > 0) { HeroRankList.LastScore = (int)HeroRankList.AllDataList[head.nCount - 1].nHeroScore; } UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_RECVREQUESTHERORANKDATA, null); }
public void SetData(cmd_entity_hero_order_info info) { index.text = info.nOrder.ToString(); playerName.text = info.szName; heroName.text = info.szHeroName; starIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_HeroStarIcon, "HeroStarIcon" + info.nStarIcon, WndID.WND_ID_CHART); starName.text = info.szStarDesc; starLv.text = info.nHeroStar.ToString(); score.text = info.nHeroScore.ToString(); sexIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_KinSex, WndID.WND_ID_CHART, (int)info.bySex + 1); sexIcon.gameObject.SetActive(true); chanceOfWin.text = Math.Round((float)info.dwWinNum / (float)info.dwMatchNum * 100, 1).ToString() + "%"; clanName.text = info.szClanName.ToString(); if (popupMenuHandle == null) { popupMenuHandle = this.gameObject.AddComponent <UPopupMenuHandle>(); } UPopupAction PopupAction = new UPopupAction(); PopupAction.Add(UPopupItemDataGetPlayerDetail.GetDescString(), new UPopupItemDataGetPlayerDetail((int)info.dwPlayerID)); 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.dwPlayerID) { bSelfItem = true; borderImg.sprite = borderList[1]; } } } Color txtColor = bTop3 ? top3TextColor[info.nOrder - 1] : Color.white; index.color = txtColor; playerName.color = txtColor; heroName.color = txtColor; starName.color = txtColor; starLv.color = txtColor; score.color = txtColor; chanceOfWin.color = txtColor; clanName.color = txtColor; }