private void createLeaderBoardItem(LeaderBoardItemData itemData) { GameObject itemObj = Instantiate(ResourcesManager.LoadData <GameObject>(LeaderBoardItemPath)); //设置大小 RectTransform rect = itemObj.GetComponent <RectTransform>(); float itemWith = mWorldRank.GetComponent <RectTransform>().rect.width; float itemHight = mWorldRank.GetComponent <RectTransform>().rect.width * 0.05f; rect.sizeDelta = new Vector2(itemWith, itemHight); itemObj.name = itemData.userId; itemObj.transform.SetParent(mWorldRank); itemObj.transform.localScale = Vector3.one; //设置头像图片 Image userIcon = CptUtil.getCptFormParentByName <Transform, Image>(itemObj.transform, "UserIcon"); StartCoroutine(ResourcesManager.LoadAsyncHttpImage(itemData.steamUserItemInfo.avatarmedium, userIcon)); //设置名字 Text userName = CptUtil.getCptFormParentByName <Transform, Text>(itemObj.transform, "UserName"); userName.text = itemData.steamUserItemInfo.personaname; //设置排名 Text userRank = CptUtil.getCptFormParentByName <Transform, Text>(itemObj.transform, "UserRank"); userRank.text = itemData.leaderboardEntries.rank + ""; //设置分数 Text userScore = CptUtil.getCptFormParentByName <Transform, Text>(itemObj.transform, "UserScore"); userScore.text = GameUtil.GetTimeStr(itemData.leaderboardEntries.score); }
public void checkLeaderboradEntriesResultListForAll(List <GetLeaderboardEntriesResult.LeaderboardEntries> listUserInfo) { List <string> userIdList = new List <string>(); foreach (GetLeaderboardEntriesResult.LeaderboardEntries itemData in listUserInfo) { userIdList.Add(itemData.steamID); LeaderBoardItemData itemLeaderBoardData = new LeaderBoardItemData(); itemLeaderBoardData.userId = itemData.steamID; itemLeaderBoardData.leaderboardEntries = itemData; mListLeaderBoardInfo.Add(itemLeaderBoardData); } getGlobalUserInfo(userIdList); }