using vnxbqy.UI;
|
|
using UnityEngine.UI;
|
|
class CrossMHBuyTimesWin : ILWindow
|
{
|
Button m_Close;
|
Text m_TodayBuyTimes;
|
Text m_CostRemind;
|
Button m_BuyTimes;
|
|
CrossServerMHBossModel crossServerBossModel = CrossServerMHBossModel.Instance;
|
protected override void BindController()
|
{
|
m_Close = proxy.GetWidgtEx<Button>("Btn_Close");
|
m_TodayBuyTimes = proxy.GetWidgtEx<Text>("Txt_TodayBuyTimes");
|
m_CostRemind = proxy.GetWidgtEx<Text>("Txt_CostRemind");
|
m_BuyTimes = proxy.GetWidgtEx<Button>("Btn_BuyTimes");
|
}
|
|
protected override void AddListeners()
|
{
|
m_Close.AddListener(() => {
|
CloseWin<CrossMHBuyTimesWin>();
|
});
|
m_BuyTimes.onClick.AddListener(BuyTimes);
|
}
|
|
protected override void OnPreOpen()
|
{
|
crossServerBossModel.bossWearyValueChangeEvent += Display;
|
Display();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
crossServerBossModel.bossWearyValueChangeEvent -= Display;
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
|
|
|
void Display()
|
{
|
if (crossServerBossModel.buyCnt >= crossServerBossModel.AddBossTimesCosts.Count)
|
{
|
CloseWin<CrossMHBuyTimesWin>();
|
return;
|
}
|
m_TodayBuyTimes.text = Language.Get("TimesBuyLanguage1",
|
crossServerBossModel.AddBossTimesCosts.Count - crossServerBossModel.buyCnt, crossServerBossModel.AddBossTimesCosts.Count);
|
m_CostRemind.text = Language.Get("TimesBuyLanguage3",
|
crossServerBossModel.AddBossTimesCosts[crossServerBossModel.buyCnt]);
|
|
}
|
|
private void BuyTimes()
|
{
|
var wearyValueLimit = GeneralDefine.bossWearyValues[3];
|
|
if (wearyValueLimit + crossServerBossModel.buyCnt - crossServerBossModel.wearyValue >= wearyValueLimit)
|
{
|
ServerTipDetails.DisplayNormalTip(Language.Get("DemonJar18"));
|
return;
|
}
|
int _cost = crossServerBossModel.AddBossTimesCosts[crossServerBossModel.buyCnt];
|
if (UIHelper.GetMoneyCnt(1) >= (ulong)_cost)
|
{
|
var sendInfo = new CA50A_tagCMBuyKillBossCnt();
|
sendInfo.KillBossMark = 3;
|
GameNetSystem.Instance.SendInfo(sendInfo);
|
}
|
else
|
{
|
WindowCenter.Instance.Open<RechargeTipWin>();
|
}
|
}
|
}
|