//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, September 12, 2017 //-------------------------------------------------------- //红包的打开界面 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class RedpackOpenWin : Window { [SerializeField] AvatarCell avatarCell; [SerializeField] Text _NameText;//红包发放人 [SerializeField] Button _CloseBtn;//红包关闭 [SerializeField] Button _OpenBtn;//红包打开 [SerializeField] Text _TopText;//祝福语 RedPacketModel redpackModel { get { return ModelCenter.Instance.GetModel(); } } RedEnvelopeModel envelopeModel { get { return ModelCenter.Instance.GetModel(); } } private int redpackServerId; #region Built-in protected override void BindController() { } protected override void AddListeners() { _CloseBtn.onClick.AddListener(CloseButton); _OpenBtn.onClick.AddListener(OpenButton); } protected override void OnPreOpen() { redpackServerId = redpackModel.RedBagId; if (!redpackModel._DicRedBag.ContainsKey(redpackServerId)) { return; } if (redpackModel._DicRedBag[redpackServerId].PlayeJob > 10) { avatarCell.InitUI(AvatarHelper.GetAvatarModel(redpackModel._DicRedBag[redpackServerId].PlayerID, redpackModel._DicRedBag[redpackServerId].Face, redpackModel._DicRedBag[redpackServerId].FacePic, redpackModel._DicRedBag[redpackServerId].PlayeJob % 10)); } else { avatarCell.InitUI(AvatarHelper.GetAvatarModel(redpackModel._DicRedBag[redpackServerId].PlayerID, redpackModel._DicRedBag[redpackServerId].Face, redpackModel._DicRedBag[redpackServerId].FacePic, redpackModel._DicRedBag[redpackServerId].PlayeJob)); } _NameText.text = redpackModel._DicRedBag[redpackServerId].Name + Language.Get("Z1056"); var _wish = UIHelper.ServerStringTrim(redpackModel._DicRedBag[redpackServerId].Wish); if (_wish.Equals(string.Empty)) { _TopText.text = Language.Get("Z1057"); } else { _TopText.text = redpackModel._DicRedBag[redpackServerId].Wish; } } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void CloseButton() { Close(); } void OpenButton() { if (!redpackModel._DicRedBag.ContainsKey(redpackServerId)) { CloseImmediately(); return; } var redpack = redpackModel._DicRedBag[redpackServerId]; switch (redpack.GetWay) { case 5: var OSRedModel = ModelCenter.Instance.GetModel(); if (redpack.PlayerID != PlayerDatas.Instance.PlayerId && OSRedModel.getEnvelopeTimes <= 0) { SysNotifyMgr.Instance.ShowTip("OpenRedBag4"); return; } break; case FestivalRedpackModel.FESTIVALTASKREDPACKTYPE: var festivalRedpackModel = ModelCenter.Instance.GetModel(); if (redpack.PlayerID != PlayerDatas.Instance.PlayerId && festivalRedpackModel.grabRedpackTimes <= 0) { SysNotifyMgr.Instance.ShowTip("OpenRedBag4"); return; } break; } envelopeModel.envelopeSfx = redpackServerId; envelopeModel.cacheEnvelopeId = redpackServerId; CAB12_tagCMGrabFamilyRedPacket _pak = new CAB12_tagCMGrabFamilyRedPacket(); _pak.RedPaketID = (uint)redpackServerId; _pak.GetWay = (byte)redpack.GetWay; GameNetSystem.Instance.SendInfo(_pak); Close(); } } }