//-------------------------------------------------------- // [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(); } } 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(); } } }