using UnityEngine; using UnityEngine.UI; public class HeroReturnRankTop3Cell : MonoBehaviour { //[SerializeField] Model 显示NPC 武将模型 [SerializeField] Text rankValueText; //排名比较内容 [SerializeField] Text nameText; [SerializeField] OfficialTitleCell officialTitleCell; [SerializeField] Button queryPlayerBtn; //后续添加点击查看玩家详情 [SerializeField] HorseController model; HeroReturnManager manager => HeroReturnManager.Instance; public void Display(int rankType, int rank, string valueFormat = "{0}") { var act = manager.GetOperationHeroAppearInfo(); if (act == null) return; var config = ActHeroAppearConfig.Get(act.CfgID); if (config == null) return; int billTempID = config.BillTempID; var awardConfig = ActBillboardAwardConfig.GetConfig(billTempID, rank); var rankData = RankModel.Instance.GetRankDataByRank(rankType, rank); if (rankData == null) { rankValueText.text = awardConfig == null || awardConfig.NeedValue == 0 ? "0" : Language.Get("HeroDebut40", awardConfig.NeedValue); nameText.text = Language.Get("L1124"); officialTitleCell.SetActive(false); model.SetActive(false); return; } officialTitleCell.SetActive(true); rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue)); nameText.text = rankData.name1; officialTitleCell.InitUI((int)rankData.value1, (int)rankData.value2); model.SetActive(true); model.Create(HorseManager.Instance.GetOtherPlayerHorseSkinID((int)rankData.value6), (int)rankData.value5, rank == 1 ? 1f : 0.8f); queryPlayerBtn.SetListener(() => { AvatarHelper.TryViewOtherPlayerInfo((int)rankData.id); }); } }