|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
[XLua.Hotfix]
|
public class KingTreasureShowWin : Window
|
{
|
[SerializeField] Text nameText;
|
[SerializeField] Image treasureIcon;
|
[SerializeField] Button closeBtn;
|
[SerializeField] Text fightNumText;
|
[SerializeField] Text treasureEffectText;
|
[SerializeField] Text sourceText;
|
[SerializeField] GameObject fightBg;
|
[SerializeField] ModelShowPerfab modelShow;
|
|
TreasureModel model
|
{
|
get { return ModelCenter.Instance.GetModel<TreasureModel>(); }
|
}
|
KingTreasureShowModel kingShowModel { get { return ModelCenter.Instance.GetModel<KingTreasureShowModel>(); } }
|
KingTreasureModel kingModel { get { return ModelCenter.Instance.GetModel<KingTreasureModel>(); } }
|
#region Built-in
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
closeBtn.AddListener(CloseClick);
|
|
}
|
|
protected override void OnPreOpen()
|
{
|
SetDisplay();
|
}
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnAfterClose()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
|
}
|
#endregion
|
|
public void SetDisplay()
|
{
|
TreasureConfig treasureConfig = TreasureConfig.Get(kingShowModel.treasureId);
|
if (treasureConfig == null) return;
|
|
nameText.text = treasureConfig.Name;
|
treasureIcon.SetSprite(treasureConfig.Icon);
|
treasureEffectText.text = kingShowModel.effectDes.ToString();
|
sourceText.text = kingShowModel.treasureSource;
|
int fightNum = kingModel.GetSeasonScore(kingShowModel.treasureId,kingShowModel.kingTreasureItemConfig.rewardLevel);
|
if (fightNum > 0)
|
{
|
fightBg.SetActive(true);
|
fightNumText.gameObject.SetActive(true);
|
fightNumText.text = Language.Get("KingTreasureScore",fightNum);
|
}
|
else
|
{
|
fightBg.SetActive(false);
|
fightNumText.gameObject.SetActive(false);
|
}
|
modelShow.SetModelShow(kingShowModel.treasureId, ModelShowType.treasure, Language.Get("TreasureEffect103"));
|
}
|
}
|
}
|