//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Sunday, April 29, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class OSRedEnvelopeSendWin : Window { [SerializeField] Text m_MoneyValue; [SerializeField] Text m_MoneyRealValue; [SerializeField] Text m_Count; [SerializeField] Button m_SendBtn; [SerializeField] Button m_CloseBtn; OSRedEnvelopeModel m_Model; OSRedEnvelopeModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } AchievementModel m_AchievementModel; AchievementModel achieveModel { get { return m_AchievementModel ?? (m_AchievementModel = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_SendBtn.onClick.AddListener(() => { var _outDay = ModelCenter.Instance.GetModel().openDays; if (TimeUtility.OpenDay >= _outDay) { SysNotifyMgr.Instance.ShowTip("ActiveOutTime"); return; } achieveModel.GetAchievementReward(model.cacheAchievement); CloseImmediately(); }); m_CloseBtn.onClick.AddListener(CloseClick); } protected override void OnPreOpen() { DisplayRedEnvelope(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void DisplayRedEnvelope() { var _achieveCfg = Config.Instance.Get(model.cacheAchievement); var _cfg = Config.Instance.Get(_achieveCfg.RedPacketID); m_MoneyValue.text = _cfg.RedEnvelopeAmount.ToString(); m_MoneyRealValue.text = _cfg.RedEnvelopeAmount.ToString(); m_Count.text = _cfg.PacketCnt.ToString(); } } }