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(); } } AddUpRechargeModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int id) { var config = AddUpRechargeConfig.Get(id); m_Title.text = Language.Get("buymail3", UIHelper.GetMoneyFormat(config.Recharge)); List 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((config.Recharge - PlayerDatas.Instance.baseData.coinTotal))); 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(); ModelCenter.Instance.GetModel().OpenVipPayUI(VipModel.VipWinType.Pay); } else { FuncOpen.Instance.ProcessorFuncErrorTip(113); } } }); } } }