using vnxbqy.UI; using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using UnityEngine.UI; public class WorldBossCountWin : Window { [SerializeField] WorldBossCell[] m_WorldBossCellAry; [SerializeField] Text m_RemainCountText; [SerializeField] Button m_CloseBtn; private WorldBossModel m_WorldBossModel { get { return ModelCenter.Instance.GetModel(); } } private PackModel m_PackModel { get { return ModelCenter.Instance.GetModel(); } } protected override void AddListeners() { m_CloseBtn.AddListener(() => Close()); } protected override void BindController() { m_WorldBossCellAry[0].Init(1129, false); m_WorldBossCellAry[1].Init(1128, false); m_WorldBossCellAry[2].Init(4680, true); } protected override void OnAfterClose() { m_WorldBossModel.bossWearyValueChangeEvent -= RefreshUI; for (int i = 0; i < m_WorldBossCellAry.Length; i++) { m_PackModel.refreshItemDayUseCountEvent -= m_WorldBossCellAry[i].RefreshUIByItemID; } } protected override void OnAfterOpen() { m_WorldBossModel.bossWearyValueChangeEvent += RefreshUI; for (int i = 0; i < m_WorldBossCellAry.Length; i++) { m_PackModel.refreshItemDayUseCountEvent += m_WorldBossCellAry[i].RefreshUIByItemID; } } protected override void OnPreClose() { } protected override void OnPreOpen() { RefreshUI(); for (int i = 0; i < m_WorldBossCellAry.Length; i++) { m_WorldBossCellAry[i].RefreshUI(); } } private void RefreshUI() { string countInfo = string.Format("{0}/{1}", m_WorldBossModel.GetWorldBossRemainCount(), m_WorldBossModel.WorldBossMaxCount); m_RemainCountText.text = StringUtility.Contact(Language.Get("FindPrecious_14"), countInfo); } }