コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }