//-------------------------------------------------------- // [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(); } } 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(); } } } }