//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, November 01, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class CrossBuyTimesWin : Window
|
{
|
[SerializeField] Button m_Close;
|
[SerializeField] Text m_TodayBuyTimes;
|
[SerializeField] Text m_CostRemind;
|
[SerializeField] Button m_BuyTimes;
|
|
CrossServerBossModel crossServerBossModel { get { return ModelCenter.Instance.GetModel<CrossServerBossModel>(); } }
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
m_Close.onClick.AddListener(CloseClick);
|
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)
|
{
|
CloseClick();
|
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[2];
|
|
if (wearyValueLimit + crossServerBossModel.buyCnt - crossServerBossModel.wearyValue >= wearyValueLimit)
|
{
|
ServerTipDetails.DisplayNormalTip(Language.Get("DemonJar18"));
|
return;
|
}
|
int _cost = crossServerBossModel.AddBossTimesCosts[crossServerBossModel.buyCnt];
|
if (PlayerDatas.Instance.baseData.diamond >= _cost)
|
{
|
var sendInfo = new CA50A_tagCMBuyKillBossCnt();
|
sendInfo.KillBossMark = 2;
|
GameNetSystem.Instance.SendInfo(sendInfo);
|
}
|
else
|
{
|
|
WindowCenter.Instance.Open<RechargeTipWin>();
|
}
|
}
|
|
|
}
|
|
}
|