//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, June 28, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class SupremeRechargeWin : Window { [SerializeField] Text m_MoneyCount; [SerializeField] Text m_GainJade; [SerializeField] Button m_RechargeBtn; [SerializeField] RectTransform m_ContainerAdd; [SerializeField] Text m_AddValue; VipModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_RechargeBtn.onClick.AddListener(OnRechargeBtn); } protected override void OnPreOpen() { Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void OnRechargeBtn() { var list = model.GetCTGConfigs(VersionConfig.Get().appId); var _specialIndex = list.FindIndex((x) => { var config = Config.Instance.Get(x); return config != null && config.PayType == 3; }); if (_specialIndex != -1) { model.CTG(list[_specialIndex]); } } void Display() { var list = model.GetCTGConfigs(VersionConfig.Get().appId); var _specialIndex = list.FindIndex((x) => { var config = Config.Instance.Get(x); return config != null && config.PayType == 3; }); if (_specialIndex != -1) { var config = Config.Instance.Get(list[_specialIndex]); m_MoneyCount.text = Language.Get("PayMoneyNum", model.GetPayRmb(config.RecordID)); m_GainJade.text = config.GainGold.ToString(); bool _firstRecharge = true; VipModel.RechargeCount _rechargeCount; if (model.TryGetRechargeCount(config.RecordID, out _rechargeCount)) { if (_rechargeCount.totalCount > 0) { _firstRecharge = false; } } m_ContainerAdd.gameObject.SetActive((_firstRecharge && config.FirstGoldPaperPrize > 0) || config.GainGoldPaper > 0); if (_firstRecharge && config.FirstGoldPaperPrize > 0) { m_AddValue.text = config.FirstGoldPaperPrize.ToString(); } else if (config.GainGoldPaper > 0) { m_AddValue.text = config.GainGoldPaper.ToString(); } } } } }