//-------------------------------------------------------- // [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); avatarCell.SetActive(true); avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)data.PlayerID, (int)data.Face, (int)data.FacePic)); 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); }); } } }