少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace vnxbqy.UI
{
    public class SkyTowerChallengeRankCell : CellView
    {
        [SerializeField] Text rank;
        [SerializeField] AvatarCell headIcon;
        [SerializeField] ImageEx realmImg;
        [SerializeField] Text playerName;
        [SerializeField] List<ItemCell> rankAward;
        SkyTowerModel model { get { return ModelCenter.Instance.GetModel<SkyTowerModel>(); } }
        public void Display(int index)
        {
            int chooseFloor = model.ChallengeFloors[model.chooseFloorIndex];
            var playerIDs = model.rankFloorPlayerIDs[chooseFloor];
            int playerID = (int)playerIDs[index];
 
            rank.text = (index + 1).ToString();
            var playerInfo = model.GetPlayerInfo(chooseFloor, index);
            headIcon.InitUI(AvatarHelper.GetAvatarModel(playerInfo.PlayerID, playerInfo.Face, playerInfo.FacePic, playerInfo.Job));
            RealmConfig presentCfg = RealmConfig.Get(playerInfo.Realm);
            realmImg.SetSprite(presentCfg.Img);
            playerName.text = playerInfo.Name;
 
            var awards = SkyTowerServerChallengeConfig.GetRankAwards(chooseFloor, index + 1);
            for (int i = 0; i < rankAward.Count; i++)
            {
                if (i < awards.Length)
                {
                    rankAward[i].SetActive(true);
                    int itemID = awards[i][0];
                    rankAward[i].Init(new ItemCellModel(itemID, false, (ulong)awards[i][1]));
                    rankAward[i].button.AddListener(() => {
                        ItemTipUtility.Show(itemID);
                    });
                }
                else
                {
                    rankAward[i].SetActive(false);
                }
            }
 
        }
    }
}