bool BackChampionInfo(uint msgType, UMessage msg) { short iscontinue = msg.ReadShort(); short length = msg.ReadShort(); for (int index = 0; index < length; index++) { ChampionRankData crd = new ChampionRankData(); crd.time = msg.ReadUInt(); crd.contestName = msg.ReadString(); crd.playerid = msg.ReadUInt(); crd.faceid = msg.ReadInt(); crd.playerName = msg.ReadString(); crd.contestid = msg.ReadUInt(); championList.Add(crd); } if (iscontinue >= 0) { currentChampionBeginIndex = (short)(iscontinue + length); } RankDataPrompt(0 == championList.Count); return(true); }
/// <summary> /// 加载冠军排行榜界面 /// </summary> /// <param name="championData">冠军排行榜数据</param> void LoadChampionItemResource(ChampionRankData championData) { if (root_ == null || null == championData) { return; } AssetBundle bundle = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName); if (bundle == null) { return; } GameObject crbg = root_.transform.Find("Right/Viewport_tournament/Content_tournament").gameObject; UnityEngine.Object obj0 = (GameObject)bundle.LoadAsset("ranking_guanjun"); GameObject championitem = (GameObject)GameMain.instantiate(obj0); Text rank = championitem.transform.Find("Texttime").gameObject.GetComponent <Text>(); System.DateTime sdt = GameCommon.ConvertLongToDateTime(championData.time); rank.text = sdt.ToString("yyyy年MM月dd日HH:mm"); Text contestName = championitem.transform.Find("Textname").gameObject.GetComponent <Text>(); contestName.text = ContestDataManager.Instance().contestData[championData.contestid].sContestName; Text playerName = championitem.transform.Find("playerinfo/TextName").gameObject.GetComponent <Text>(); playerName.text = championData.playerName; Image playericon = championitem.transform.Find("playerinfo/Image_HeadBG/Image_HeadMask/Image_HeadImage").gameObject.GetComponent <Image>(); playericon.sprite = GameMain.hall_.GetIcon(championData.url, championData.playerid); Text reward = championitem.transform.Find("Textprize").gameObject.GetComponent <Text>(); reward.text = ContestDataManager.Instance().contestData[championData.contestid].reward; championitem.transform.SetParent(crbg.transform, false); }