//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Wednesday, September 26, 2018 //-------------------------------------------------------- using UnityEngine; using UnityEngine.UI; public class GuildBossHurtRankCell : CellView { [SerializeField] Image rankImg; [SerializeField] Transform rankTextRect; [SerializeField] Text rankText; [SerializeField] AvatarCell avatarCell; // 头像中点击查询玩家详情 [SerializeField] Text lvText; [SerializeField] OfficialTitleCell officialTitleCell; [SerializeField] Text nameText; [SerializeField] Text todayAtkCntText; [SerializeField] Text hurtText; // rank 从0开始 public void Display(int rank) { if (rank >= GuildBossManager.Instance.playerBossHurtRank.Count) { return; } if (rank < 3) { rankImg.SetActive(true); rankTextRect.SetActive(false); rankImg.SetSprite($"Rank{rank + 1}"); } else { rankImg.SetActive(false); rankTextRect.SetActive(true); rankText.text = (rank + 1).ToString(); } var rankData = GuildBossManager.Instance.playerBossHurtRank[rank]; int playerID = (int)rankData.Value1; var playerData = GuildBossManager.Instance.GetMemberData(playerID); avatarCell.InitUI(AvatarHelper.GetAvatarModel(playerID, playerData.Face, playerData.FacePic)); avatarCell.SetListener(() => { AvatarHelper.TryViewOtherPlayerInfo(playerID); }); officialTitleCell.InitUI(playerData.RealmLV, playerData.TitleID); nameText.text = playerData.Name; lvText.text = playerData.LV.ToString(); todayAtkCntText.text = Language.Get("GuildBoss15", rankData.Value3); hurtText.text = UIHelper.ReplaceLargeNum(rankData.Value4 + rankData.Value5 * Constants.ExpPointValue); } }