using UnityEngine;
|
using UnityEngine.UI;
|
|
public class HeroDebutRankTop3Cell : MonoBehaviour
|
{
|
//[SerializeField] Model 显示NPC 武将模型
|
[SerializeField] Text rankValueText; //排名比较内容
|
[SerializeField] Text nameText;
|
[SerializeField] OfficialTitleCell officialTitleCell;
|
[SerializeField] Button queryPlayerBtn; //后续添加点击查看玩家详情
|
[SerializeField] HorseController model;
|
HeroDebutManager manager => HeroDebutManager.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);
|
});
|
}
|
|
|
}
|