//--------------------------------------------------------
|
// [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<PlayerRedPacketDatas>()); } }
|
#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<OSRedEnvelopeModel>();
|
if (_data.PlayerID != PlayerDatas.Instance.PlayerId
|
&& OSRedModel.getEnvelopeTimes <= 0)
|
{
|
SysNotifyMgr.Instance.ShowTip("OpenRedBag4");
|
return;
|
}
|
ModelCenter.Instance.GetModel<RedEnvelopeModel>().envelopeSfx = _redBagID;
|
ModelCenter.Instance.GetModel<RedEnvelopeModel>().cacheEnvelopeId = _redBagID;
|
CAB12_tagCMGrabFamilyRedPacket _pak = new CAB12_tagCMGrabFamilyRedPacket();
|
_pak.RedPaketID = (uint)_redBagID;
|
GameNetSystem.Instance.SendInfo(_pak);
|
Close();
|
break;
|
default:
|
ModelCenter.Instance.GetModel<RedEnvelopeModel>().envelopeSfx = _redBagID;
|
ModelCenter.Instance.GetModel<RedEnvelopeModel>().cacheEnvelopeId = _redBagID;
|
CAB12_tagCMGrabFamilyRedPacket _CA404 = new CAB12_tagCMGrabFamilyRedPacket();
|
_CA404.RedPaketID = (uint)_redBagID;
|
GameNetSystem.Instance.SendInfo(_CA404);
|
Close();
|
break;
|
}
|
}
|
|
}
|
|
}
|
|
|
|
|