//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Sunday, April 29, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; 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; public static int achievementId = 0; AchievementModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_SendBtn.onClick.AddListener(Send); 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 successConfig = SuccessConfig.Get(achievementId); var config = RedPackConfig.Get(successConfig.RedPacketID); m_MoneyValue.text = config.RedEnvelopeAmount.ToString(); m_MoneyRealValue.text = config.RedEnvelopeAmount.ToString(); m_Count.text = config.PacketCnt.ToString(); } private void Send() { var successConfig = SuccessConfig.Get(achievementId); var config = RedPackConfig.Get(successConfig.RedPacketID); if (config != null) { switch (config.RedEnvelopeType) { case 5: var _outDay = ModelCenter.Instance.GetModel().openDays; if (TimeUtility.OpenDay >= _outDay) { SysNotifyMgr.Instance.ShowTip("ActiveOutTime"); return; } break; case FestivalRedpackModel.FESTIVALTASKREDPACKTYPE: var isOpen = ModelCenter.Instance.GetModel().IsOpen; if (!isOpen) { SysNotifyMgr.Instance.ShowTip("ActiveOutTime"); return; } break; } } model.GetAchievementReward(achievementId); CloseImmediately(); } } }