| //--------------------------------------------------------  | 
| //    [Author]:           第二世界  | 
| //    [  Date ]:           Wednesday, January 30, 2019  | 
| //--------------------------------------------------------  | 
|   | 
| using System;  | 
| using System.Collections;  | 
| using System.Collections.Generic;  | 
|   | 
| using UnityEngine;  | 
| using UnityEngine.UI;  | 
|   | 
| namespace vnxbqy.UI  | 
| {  | 
|   | 
|     public class RedpackSystemOpenWin : Window  | 
|     {  | 
|         [SerializeField] Transform m_NormalBottom;  | 
|         [SerializeField] Transform m_BigBottom;  | 
|         [SerializeField] Text m_RedpackName;  | 
|         [SerializeField] Text m_Wish;  | 
|         [SerializeField] Button m_Close;  | 
|         [SerializeField] Button m_Open;  | 
|   | 
|         RedEnvelopeModel envelopeModel { get { return ModelCenter.Instance.GetModel<RedEnvelopeModel>(); } }  | 
|   | 
|         public static int redpackId = 0;  | 
|         public static int redpackServerId = 0;  | 
|         #region Built-in  | 
|         protected override void BindController()  | 
|         {  | 
|         }  | 
|   | 
|         protected override void AddListeners()  | 
|         {  | 
|             m_Close.AddListener(CloseClick);  | 
|             m_Open.AddListener(OnOpen);  | 
|         }  | 
|   | 
|         protected override void OnPreOpen()  | 
|         {  | 
|             Display();  | 
|         }  | 
|   | 
|         protected override void OnAfterOpen()  | 
|         {  | 
|         }  | 
|   | 
|         protected override void OnPreClose()  | 
|         {  | 
|         }  | 
|   | 
|         protected override void OnAfterClose()  | 
|         {  | 
|         }  | 
|         #endregion  | 
|   | 
|         void Display()  | 
|         {  | 
|             var config = RedPackConfig.Get(redpackId);  | 
|             if (config != null)  | 
|             {  | 
|                 m_NormalBottom.SetActive(config.RedEnvelopeType != FestivalRedpackModel.FESTIVALSYSTEMREDPACK1);  | 
|                 m_BigBottom.SetActive(config.RedEnvelopeType == FestivalRedpackModel.FESTIVALSYSTEMREDPACK1);  | 
|                 m_RedpackName.text = config.content;  | 
|                 m_Wish.text = UIHelper.ReplaceNewLine(Language.Get("Z1057"));  | 
|             }  | 
|         }  | 
|   | 
|         private void OnOpen()  | 
|         {  | 
|             RedEnvelopeModel.RedEnvelope envelope;  | 
|             if (!envelopeModel.TryGetEnvelope(redpackServerId, out envelope))  | 
|             {  | 
|                 CloseImmediately();  | 
|                 return;  | 
|             }  | 
|             envelopeModel.envelopeSfx = redpackServerId;  | 
|             envelopeModel.cacheEnvelopeId = redpackServerId;  | 
|             CAB12_tagCMGrabFamilyRedPacket _CA404 = new CAB12_tagCMGrabFamilyRedPacket();  | 
|             _CA404.RedPaketID = (uint)redpackServerId;  | 
|             _CA404.GetWay = (byte)envelope.type;  | 
|             GameNetSystem.Instance.SendInfo(_CA404);  | 
|             Close();  | 
|         }  | 
|     }  | 
|   | 
| }  | 
|   | 
|   | 
|   | 
|   |