//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Wednesday, September 26, 2018 //-------------------------------------------------------- using UnityEngine; using UnityEngine.UI; //玩家通用的前3排名 public class PlayerTop3Cell : MonoBehaviour { [SerializeField] Text rankValueText; //排名比较内容 [SerializeField] Text nameText; [SerializeField] OfficialTitleCell officialTitleCell; [SerializeField] Button queryPlayerBtn; //后续添加点击查看玩家详情 [SerializeField] HorseController model; public void Display(int rankType, int rank) { var rankData = RankModel.Instance.GetRankDataByRank(rankType, rank); if (rankData == null) { rankValueText.text = "";//Language.Get("L1125"); nameText.text = Language.Get("L1124"); officialTitleCell.SetActive(false); return; } officialTitleCell.SetActive(true); //rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue)); if (rankType == QunyingManager.rankType) { //区服 if (GeneralDefine.IsRobot((int)rankData.id)) { rankValueText.text = Language.Get("Qunying15"); } else { rankValueText.text = ServerListCenter.Instance.GetServerName(UIHelper.GetServerIDByAccount(rankData.name2)); } } else { rankValueText.text = RankModel.Instance.GetCmpValueStr(rankType, rankData.cmpValue); } nameText.text = rankData.name1; officialTitleCell.InitUI((int)rankData.value1, (int)rankData.value2); model.Create(HorseManager.Instance.GetOtherPlayerHorseSkinID((int)rankData.value6), (int)rankData.value5, rank == 1 ? 1f : 0.8f); queryPlayerBtn.SetListener(() => { AvatarHelper.TryViewOtherPlayerInfo((int)rankData.id); }); } }