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<WorldBossModel>(); } }
|
private PackModel m_PackModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
|
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);
|
}
|
}
|