using System.Collections.Generic;
|
using UnityEngine;
|
using System;
|
using UnityEngine.UI;
|
|
public class QYNoteCell : CellView
|
{
|
[SerializeField] ImageEx atkTypeImg;
|
[SerializeField] Text atkTypeTxt;
|
[SerializeField] AvatarCell avatarCell;
|
[SerializeField] TextEx lvTxt;
|
[SerializeField] TextEx nameTxt;
|
[SerializeField] TextEx rankTxt;
|
[SerializeField] TextEx serverTxt;
|
[SerializeField] Image stateImg; //胜负
|
|
[SerializeField] AvatarCell tagAvatarCell;
|
[SerializeField] TextEx tagLVTxt;
|
[SerializeField] TextEx tagNameTxt;
|
[SerializeField] TextEx tagRankTxt;
|
[SerializeField] TextEx tagServerTxt;
|
[SerializeField] Image tagStateImg;
|
|
// [SerializeField] ButtonEx replayBtn; //需要GUID
|
QunyingGameRec arenaGameRec;
|
|
|
public void Display(int index)
|
{
|
uint playerID = PlayerDatas.Instance.baseData.PlayerID;
|
QunyingManager.Instance.TryGetSortedGameRecList(playerID, out List<QunyingGameRec> sortedList);
|
if (sortedList.IsNullOrEmpty() || index < 0 || index >= sortedList.Count)
|
return;
|
arenaGameRec = sortedList[index];
|
|
atkTypeImg.SetSprite("QYAtkType" + arenaGameRec.Value2);
|
atkTypeTxt.text = arenaGameRec.Value2 == 1 ? Language.Get("mainui2") : Language.Get("herocard28");
|
|
//取玩家自己的数据
|
avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID,
|
PlayerDatas.Instance.baseData.face,
|
PlayerDatas.Instance.baseData.facePic));
|
lvTxt.text = PlayerDatas.Instance.baseData.LV.ToString();
|
nameTxt.text = PlayerDatas.Instance.baseData.PlayerName;
|
serverTxt.text = ServerListCenter.Instance.GetServerName(UIHelper.GetServerIDByAccount(PlayerDatas.Instance.baseData.AccID));
|
stateImg.SetSprite("QYResult" + (arenaGameRec.Value4 == 1 ? 1 : 2));
|
rankTxt.text = arenaGameRec.CurRank == 0 ? Language.Get("L1045") : Language.Get("Qunying20") + arenaGameRec.CurRank;
|
|
tagAvatarCell.InitUI(AvatarHelper.GetAvatarModel((int)arenaGameRec.Value3, (int)arenaGameRec.Value5, (int)arenaGameRec.Value6));
|
|
tagAvatarCell.SetListener(() =>
|
{
|
if (GeneralDefine.IsRobot((int)arenaGameRec.Value3)) return;
|
AvatarHelper.TryViewOtherPlayerInfo((int)arenaGameRec.Value3, viewPlayerLineupType: (int)BattlePreSetType.Arena);
|
});
|
tagLVTxt.text = arenaGameRec.Value8.ToString();
|
tagNameTxt.text = arenaGameRec.Name;
|
|
if (GeneralDefine.IsRobot((int)arenaGameRec.Value3))
|
{
|
tagServerTxt.text = Language.Get("Qunying15");
|
}
|
else
|
{
|
tagServerTxt.text = ServerListCenter.Instance.GetServerName((int)arenaGameRec.Value1);
|
}
|
tagRankTxt.text = Language.Get("Qunying20") + arenaGameRec.TagRank;
|
tagStateImg.SetSprite("QYResult" + (arenaGameRec.Value4 == 1 ? 2 : 1));
|
|
|
}
|
|
|
}
|