using UnityEngine; using UnityEngine.UI; using System.Text; namespace vnxbqy.UI { public class TreasureEffectWin : 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; TreasureEffectModel treasureEffect { get { return ModelCenter.Instance.GetModel(); } } protected override void BindController() { } protected override void AddListeners() { closeBtn.AddListener(CloseClick); } protected override void OnPreOpen() { InitUI(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } private void InitUI() { TreasureConfig treasureConfig = TreasureConfig.Get(treasureEffect.treasureId); if (treasureConfig == null) return; nameText.text = treasureConfig.Name; treasureIcon.SetSprite(treasureConfig.Icon); treasureEffectText.text = treasureEffect.effectDesSB.ToString(); int fightNum = treasureEffect.GetTreasureFight(); if(fightNum > 0) { fightBg.SetActive(true); fightNumText.SetActive(true); fightNumText.text = StringUtility.Contact(Language.Get("TreasureEffect102"), treasureEffect.GetTreasureFight()); } else { fightBg.SetActive(false); fightNumText.SetActive(false); } if (treasureEffect.vipLv != 0) { sourceText.text = Language.Get("TreasureEffect101", treasureEffect.vipLv); } modelShow.SetModelShow(treasureEffect.treasureId,ModelShowType.Treasure,Language.Get("TreasureEffect103")); } } }