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);
|
}
|
}
|
|
}
|
}
|
}
|
|