//--------------------------------------------------------
|
// [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;
|
|
/// <summary>
|
/// 显示排名Cell
|
/// </summary>
|
/// <param name="data">成员数据,为null时显示空数据</param>
|
/// <param name="rank">排名序号,0表示"自己"</param>
|
/// <param name="isSelf">是否是自己</param>
|
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);
|
});
|
}
|
}
|
}
|