//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, January 28, 2019
|
//--------------------------------------------------------
|
|
using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using vnxbqy.UI;
|
using System.Collections.Generic;
|
using LitJson;
|
|
public class CrossServerQualifyingRankCell : ILBehaviour
|
{
|
Text numStr;
|
List<ItemCell> items = new List<ItemCell>();
|
Text name;
|
protected override void Awake()
|
{
|
numStr = proxy.GetWidgtEx<Text>("num");
|
for (int i = 0; i < 5; i++)
|
{
|
items.Add(proxy.GetWidgtEx<ItemCell>("item" + i));
|
}
|
name = proxy.GetWidgtEx<Text>("name");
|
}
|
|
public void Display(int id)
|
{
|
var gifts = JsonMapper.ToObject<int[][]>(ILChampionshipRankConfig.Get(id).RankAwardItemList);
|
numStr.text = id.ToString();
|
for (int i = 0; i < items.Count; i++)
|
{
|
if (i < gifts.Length)
|
{
|
items[i].SetActiveIL(true);
|
var itemId = gifts[i][0];
|
var model = new ItemCellModel(itemId, false, (ulong)gifts[i][1]);
|
items[i].Init(model);
|
items[i].button.SetListener(() =>
|
{
|
ItemTipUtility.Show(itemId);
|
});
|
}
|
else
|
{
|
items[i].SetActiveIL(false);
|
}
|
}
|
|
var player = CrossServerQualifyingModel.Instance.GetOfficialPlayer(id);
|
if (CrossServerQualifyingModel.Instance.nowGroupMark == 0 &&
|
player.PlayerID != 0)
|
{
|
name.text = player.PlayerName;
|
}
|
else
|
{
|
name.text = string.Empty;
|
}
|
}
|
|
}
|