//--------------------------------------------------------
// [Author]: 玩个游戏
// [ Date ]: Wednesday, September 26, 2018
//--------------------------------------------------------
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
//公会攻防战-玩家排名Cell
public class GuildAtkDefBatRankCell : MonoBehaviour
{
[SerializeField] AvatarCell avatarCell;
[SerializeField] Text rankText;
[SerializeField] Text rankValueText; //星数
[SerializeField] Text battleCnt; //战斗次数
[SerializeField] Text nameText;
[SerializeField] OfficialTitleCell officialTitleCell;
[SerializeField] Button queryPlayerBtn; //点击查看玩家详情
private uint curPlayerId;
private int curServerId;
///
/// 显示排名Cell
///
/// 成员数据,为null时显示空数据
/// 排名序号,0表示"自己"
/// 是否是自己
public void Display(HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem data, int rank, bool isSelf = false)
{
if (data == null)
{
// 空数据显示
officialTitleCell.SetActive(false);
avatarCell.SetActive(false);
nameText.text = Language.Get("L1124");
rankValueText.text = "0";
battleCnt.SetActive(false);
rankText.text = isSelf ? Language.Get("L1045") : "0";
return;
}
curPlayerId = data.PlayerID;
curServerId = (int)data.ServerID;
nameText.text = data.Name;
officialTitleCell.SetActive(true);
officialTitleCell.InitUI((int)data.RealmLV, (int)data.TitleID).Forget();
avatarCell.SetActive(true);
avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.FacePic)).Forget();
avatarCell.SetListener(() =>
{
AvatarHelper.TryViewOtherPlayerInfo((int)curPlayerId, curServerId, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat);
});
rankValueText.text = data.Star.ToString(); // 星数直接显示数字
battleCnt.SetActive(true);
battleCnt.text = Language.Get("GuildAtkDefBat36", data.BatCnt); // 战斗次数
rankText.text = rank.ToString();
if (queryPlayerBtn != null)
{
queryPlayerBtn.SetListener(() =>
{
AvatarHelper.TryViewOtherPlayerInfo((int)curPlayerId, curServerId, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat);
});
}
}
}