bool BackRankInfo(uint msgType, UMessage msg) { byte gameid = msg.ReadByte(); short iscontinue = msg.ReadShort(); short length = msg.ReadShort(); short nextContinue = (short)(iscontinue + length); for (int index = 0; index < length; index++) { MasterRankData mr = new MasterRankData(); mr.playerid = msg.ReadUInt(); mr.faceid = msg.ReadInt(); mr.url = msg.ReadString(); mr.master = msg.ReadSingle(); mr.playerName = msg.ReadString(); if (gameid == (byte)GameKind_Enum.GameKind_LandLords) { llrMasterList.Add(mr); } else if (gameid == (byte)GameKind_Enum.GameKind_GuanDan) { terMasterList.Add(mr); } } if (iscontinue >= 0) { Ask4RankInfo(nextContinue); } if (gameid == (byte)GameKind_Enum.GameKind_LandLords) { RankDataPrompt(0 == llrMasterList.Count); } else if (gameid == (byte)GameKind_Enum.GameKind_GuanDan) { RankDataPrompt(0 == terMasterList.Count); } return(true); }
/// <summary> /// 添加排行榜数据 /// </summary> /// <param name="Index">排行榜等级</param> /// <param name="masterRankData">排行榜数据</param> /// <returns>false : 失败 true :成功</returns> bool LoadMasterItemResource(int Index, MasterRankData masterRankData) { if (root_ == null || null == masterRankData) { return(false); } AssetBundle bundle = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName); if (bundle == null) { return(false); } GameObject crbg = root_.transform.Find("Right/Viewport_tournament/Content_tournament").gameObject; Transform ChildeTransform = null; if (crbg.transform.childCount <= Index) { UnityEngine.Object obj0 = bundle.LoadAsset("ranking_dashi"); GameObject masteritem = (GameObject)GameMain.instantiate(obj0); ChildeTransform = masteritem.transform; ChildeTransform.SetParent(crbg.transform, false); } else { ChildeTransform = crbg.transform.GetChild(Index); if (!ChildeTransform.gameObject.activeSelf) { ChildeTransform.gameObject.SetActive(true); } } if (!ChildeTransform) { return(false); } if (masterRankData.playerid == GameMain.hall_.GetPlayerData().GetPlayerID()) { RefreshSelfRank(Index + 1); } Text rank = ChildeTransform.Find("Textpaiming").gameObject.GetComponent <Text>(); rank.text = (Index + 1).ToString(); Text playerName = ChildeTransform.Find("playerinfo/TextName").gameObject.GetComponent <Text>(); playerName.text = masterRankData.playerName; Image playericon = ChildeTransform.Find("playerinfo/Image_HeadBG/Image_HeadMask/Image_HeadImage").gameObject.GetComponent <Image>(); playericon.sprite = GameMain.hall_.GetIcon(masterRankData.url, masterRankData.playerid); Text masterscore = ChildeTransform.Find("Image_dashi/Text_fen").gameObject.GetComponent <Text>(); masterscore.text = masterRankData.master.ToString(); Text masterstep = ChildeTransform.Find("Image_dashi/Text_num").gameObject.GetComponent <Text>(); masterstep.text = CCsvDataManager.Instance.GameDataMgr.GetMasterLv(masterRankData.master); return(true); }