//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, September 12, 2017 //-------------------------------------------------------- //红包的打开界面 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class RedOPenBGMWin : Window { private int _redBagID;//获取点击红包的ID [SerializeField] Image _HeadshotImage;//人物头像 [SerializeField] Text _NameText;//红包发放人 [SerializeField] Button _CloseBtn;//红包关闭 [SerializeField] Button _OpenBtn;//红包打开 [SerializeField] Text _TopText;//祝福语 PlayerRedPacketDatas m_RedPacket; PlayerRedPacketDatas redPacket { get { return m_RedPacket ?? (m_RedPacket = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { _CloseBtn.onClick.AddListener(CloseButton); _OpenBtn.onClick.AddListener(OpenButton); } protected override void OnPreOpen() { _redBagID = redPacket.RedBagId; if (!redPacket._DicRedBag.ContainsKey(_redBagID)) { return; } if (redPacket._DicRedBag[_redBagID].PlayeJob > 10) { _HeadshotImage.SetSprite(GeneralConfig.Instance.GetJobHeadPortrait(redPacket._DicRedBag[_redBagID].PlayeJob % 10, 0)); } else { _HeadshotImage.SetSprite(GeneralConfig.Instance.GetJobHeadPortrait(redPacket._DicRedBag[_redBagID].PlayeJob, 0)); } _NameText.text = redPacket._DicRedBag[_redBagID].Name + Language.Get("Z1056"); var _wish = UIHelper.ServerStringTrim(redPacket._DicRedBag[_redBagID].Wish); if (_wish.Equals(string.Empty)) { _TopText.text = Language.Get("Z1057"); } else { _TopText.text = redPacket._DicRedBag[_redBagID].Wish; } } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void CloseButton() { Close(); } void OpenButton() { if (!redPacket._DicRedBag.ContainsKey(_redBagID)) { CloseImmediately(); return; } var _data = redPacket._DicRedBag[_redBagID]; switch (_data.GetWay) { case 5: var OSRedModel = ModelCenter.Instance.GetModel(); if (_data.PlayerID != PlayerDatas.Instance.PlayerId && OSRedModel.getEnvelopeTimes <= 0) { SysNotifyMgr.Instance.ShowTip("OpenRedBag4"); return; } ModelCenter.Instance.GetModel().envelopeSfx = _redBagID; ModelCenter.Instance.GetModel().cacheEnvelopeId = _redBagID; CAB12_tagCMGrabFamilyRedPacket _pak = new CAB12_tagCMGrabFamilyRedPacket(); _pak.RedPaketID = (uint)_redBagID; GameNetSystem.Instance.SendInfo(_pak); Close(); break; default: ModelCenter.Instance.GetModel().envelopeSfx = _redBagID; ModelCenter.Instance.GetModel().cacheEnvelopeId = _redBagID; CAB12_tagCMGrabFamilyRedPacket _CA404 = new CAB12_tagCMGrabFamilyRedPacket(); _CA404.RedPaketID = (uint)_redBagID; GameNetSystem.Instance.SendInfo(_CA404); Close(); break; } } } }