using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class SkyTowerChallengeRankCell : CellView { [SerializeField] Text rank; [SerializeField] ImageEx headIcon; [SerializeField] ImageEx realmImg; [SerializeField] Text playerName; [SerializeField] List rankAward; SkyTowerModel model { get { return ModelCenter.Instance.GetModel(); } } 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, playerID); headIcon.SetSprite(GeneralDefine.GetJobHeadPortrait(playerInfo.Job, 0)); 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); } } } } }