using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class AddUpRechargeBehaviour : CellView
|
{
|
[SerializeField] Text m_Title;
|
[SerializeField] RareItem[] m_Items;
|
[SerializeField] Text m_Progress;
|
[SerializeField] Button m_GetReward;
|
[SerializeField] Transform m_Complete;
|
[SerializeField] Text m_btnText;
|
|
VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
AddUpRechargeModel model { get { return ModelCenter.Instance.GetModel<AddUpRechargeModel>(); } }
|
|
public void Display(int id)
|
{
|
var config = AddUpRechargeConfig.Get(id);
|
m_Title.text = Language.Get("buymail3", UIHelper.GetMoneyFormat((int)config.Recharge));
|
|
List<Item> items;
|
model.TryGetItems(id, out items);
|
for (int i = 0; i < m_Items.Length; i++)
|
{
|
if (items != null && i < items.Count)
|
{
|
m_Items[i].SetActive(true);
|
var item = items[i];
|
var itemData = new ItemCellModel(item.id, true, (ulong)item.count);
|
m_Items[i].SetItemRare(itemData, item.quality == 1);
|
m_Items[i].button.SetListener(() =>
|
{
|
ItemTipUtility.Show(item.id);
|
});
|
}
|
else
|
{
|
m_Items[i].SetActive(false);
|
}
|
}
|
|
var state = model.GetAddUpRechargeState(id);
|
m_Progress.SetActive(true);
|
m_Complete.SetActive(state == 1);
|
m_GetReward.SetActive(state != 1);
|
m_btnText.text = state == 0 ? Language.Get("Z1043") : Language.Get("VipOverDue_Xufei");
|
switch (state)
|
{
|
case -1:
|
m_Progress.text = Language.Get("AddUpRecharge_1", UIHelper.GetMoneyFormat((int)(config.Recharge - PlayerDatas.Instance.baseData.coinPointTotal)));
|
break;
|
default:
|
m_Progress.text = Language.Get("AddUpRecharge_2");
|
break;
|
}
|
|
m_GetReward.SetListener(() =>
|
{
|
if (state == 0)
|
model.SendGetReward(id);
|
else
|
{
|
if (VersionConfig.Get().isBanShu)
|
{
|
SysNotifyMgr.Instance.ShowTip("FuncNoOpen_Nowaday");
|
return;
|
}
|
if (FuncOpen.Instance.IsFuncOpen(113))
|
{
|
WindowCenter.Instance.Close<AddUpRechargeWin>();
|
ModelCenter.Instance.GetModel<VipModel>().OpenVipPayUI(VipModel.VipWinType.Pay);
|
}
|
else
|
{
|
FuncOpen.Instance.ProcessorFuncErrorTip(113);
|
}
|
}
|
|
});
|
}
|
}
|
}
|
|