using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class VoucherWin : Window
|
{
|
|
|
[SerializeField] ScrollerController scorller;
|
[SerializeField] Text djqCoin;
|
[SerializeField] Button noteBtn;
|
|
|
VipModel vipModel { get { return ModelCenter.Instance.GetModelEx<VipModel>(); } }
|
|
#region Built-in
|
protected override void BindController()
|
{
|
|
}
|
|
|
|
protected override void OnPreOpen()
|
{
|
scorller.OnRefreshCell += OnRefreshCell;
|
PlayerDatas.Instance.playerDataRefreshEvent += OnRefreshPlayerInfo;
|
djqCoin.text = HeroControler.Instance.GetMoneyCntIL(99).ToString();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
CreateScroller();
|
}
|
protected override void OnPreClose()
|
{
|
scorller.OnRefreshCell -= OnRefreshCell;
|
PlayerDatas.Instance.playerDataRefreshEvent -= OnRefreshPlayerInfo;
|
}
|
#endregion
|
|
|
void CreateScroller()
|
{
|
for (int i = 0; i < vipModel.voucherCTGList.Count; i++)
|
{
|
if (i % 4 == 0)
|
{
|
scorller.AddCell(ScrollerDataType.Header, i);
|
}
|
}
|
}
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell.GetComponent<VoucherLineCell>();
|
_cell.Display(cell.index);
|
}
|
|
private void OnRefreshPlayerInfo(PlayerDataType refreshType)
|
{
|
if (refreshType == PlayerDataType.ExAttr11)
|
{
|
djqCoin.text = HeroControler.Instance.GetMoneyCntIL(99).ToString();
|
}
|
}
|
|
protected override void AddListeners()
|
{
|
noteBtn.AddListener(() => {
|
|
string info = string.Empty;
|
for (int i = 0; i < vipModel.m_PlayerRecsVoucher.Count; i++)
|
{
|
var rec = vipModel.m_PlayerRecsVoucher[i];
|
//暂只显示消耗
|
if (!string.IsNullOrEmpty(rec.UserData) && rec.Value1 == 2)
|
{
|
OrderInfoConfig orderInfo = null;
|
vipModel.TryGetOrderInfoByOrderInfo(rec.UserData, out orderInfo);
|
string name;
|
if (orderInfo.CTGID == 0)
|
name = orderInfo.Name;
|
else
|
name = CTGConfig.Get(orderInfo.CTGID).Title;
|
//{0} 购买 <color=#109D06>{1}</color>,消耗{2}代金券,剩余{3}
|
info += StringUtility.Contact(Language.Get("CoinRecharge2", TimeUtility.GetTime(rec.Time), name, rec.Value2, rec.Value3), "\n\r");
|
}
|
}
|
|
FuncRules.OpenFuncTip(Language.Get("CoinRecharge3"), info);
|
});
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
}
|
}
|
|