//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, June 11, 2019
|
//--------------------------------------------------------
|
|
using UnityEngine.UI;
|
using System.Collections.Generic;
|
using vnxbqy.UI;
|
using UnityEngine;
|
using System;
|
|
public class TTLBattlePassBuyWin : ILWindow
|
{
|
Button m_Close;
|
ScrollerController scroller;
|
Text buyText;
|
Button buyBtn;
|
Text price;
|
Image priceImg;
|
Button cancelBtn;
|
#region Built-in
|
protected override void BindController()
|
{
|
m_Close = proxy.GetWidgtEx<Button>("CloseBtn");
|
scroller = proxy.GetWidgtEx<ScrollerController>("scroller");
|
buyText = proxy.GetWidgtEx<Text>("buyText");
|
buyBtn = proxy.GetWidgtEx<Button>("buyBtn");
|
price = proxy.GetWidgtEx<Text>("price");
|
priceImg = proxy.GetWidgtEx<Image>("priceImg");
|
cancelBtn = proxy.GetWidgtEx<Button>("cancelBtn");
|
}
|
|
protected override void AddListeners()
|
{
|
m_Close.SetListener(()=> {
|
CloseWin<TTLBattlePassBuyWin>();
|
});
|
|
cancelBtn.SetListener(() => {
|
CloseWin<TTLBattlePassBuyWin>();
|
});
|
|
buyBtn.SetListener(()=> {
|
if (HeroControler.Instance.GetMoneyCntIL(TTLBattlePassModel.Instance.ttlMoneyType) < (ulong)TTLBattlePassModel.Instance.ttlMoneyValue)
|
{
|
WindowCenter.Instance.OpenEx<RechargeTipWin>();
|
return;
|
}
|
var pack = new IL_CA546_tagCMBuyTongTianLing();
|
GameNetSystem.Instance.SendInfo(pack);
|
CloseWin<TTLBattlePassBuyWin>();
|
});
|
}
|
|
protected override void OnPreOpen()
|
{
|
TTLBattlePassModel.Instance.GetItemsByBuyTTL();
|
scroller.OnRefreshCell += OnRefreshCell;
|
buyText.text = Language.Get("ttlBattlePass9", TTLBattlePassModel.Instance.ttlMoneyValue);
|
price.text = TTLBattlePassModel.Instance.ttlMoneyValue.ToString();
|
priceImg.SetSprite("Money_Type_" + TTLBattlePassModel.Instance.ttlMoneyType);
|
}
|
|
protected override void OnAfterOpen()
|
{
|
scroller.Refresh();
|
for (int i = 0; i < TTLBattlePassModel.Instance.buyItems.Count; i++)
|
{
|
if (i % 5 == 0)
|
{
|
scroller.AddCell(ScrollerDataType.Header, i);
|
}
|
}
|
|
scroller.Restart();
|
scroller.m_Scorller.RefreshActiveCellViews();
|
}
|
|
protected override void OnPreClose()
|
{
|
scroller.OnRefreshCell -= OnRefreshCell;
|
}
|
|
#endregion
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell.GetILBehaviour<TTLBPBuyItemCell>();
|
_cell?.Display(cell.index);
|
}
|
}
|