少年修仙传客户端代码仓库
client_Zxw
2018-08-18 98968558df87c7c5dd5b23e220ab72c1652bca63
[2658]仙盟红包发红包自动打开到开的界面
3个文件已修改
48 ■■■■■ 已修改文件
System/FairyAu/GiveRedBagTipsWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/PlayerRedPacketDatas.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OSRedEnvelopeModel.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/GiveRedBagTipsWin.cs
@@ -180,6 +180,7 @@
        protected override void OnAfterClose()
        {
            RedBagTipsWin._RedBagTipsWin._RedBool = false;
            redPacket.RedEnvelopeID = redPacket.RedBagId;
        }
System/FairyAu/PlayerRedPacketDatas.cs
@@ -58,6 +58,8 @@
    private const int Redpoint_key1 = 1070202;
    public  Redpoint redPointStre1 = new Redpoint(10702, Redpoint_key1);
    public int RedEnvelopeID = 0;//发红包的ID(用于默认弹出开)
    public override void Init()
    {
        PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
@@ -71,6 +73,7 @@
    public void OnBeforePlayerDataInitialize()
    {
        UseLimit = 0;
        RedEnvelopeID = 0;
        IsRedBagGetBool = false;
        RedBagId = 0;
    }
@@ -161,7 +164,11 @@
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].State = (int)info.RedPacketInfo[i].State;
                    _DicRedBag[(int)info.RedPacketInfo[i].RedPacketID].Wish = (string)info.RedPacketInfo[i].Wish;
                    if (Event_RedEnvelopeToRefresh != null)
                    {
                        Event_RedEnvelopeToRefresh(_DicRedBag[(int)info.RedPacketInfo[i].RedPacketID]);
                        RedBagPoppingOpen();
                    }
                }
            }
@@ -173,6 +180,22 @@
        RedPacketRedDot();
    }
    private void RedBagPoppingOpen()
    {
        if (_DicRedBag.ContainsKey(RedEnvelopeID) && WindowCenter.Instance.CheckOpen<RedBagTipsWin>())
        {
            var redBag = _DicRedBag[RedEnvelopeID];
            if (redBag.GetWay != 5 && redBag.GetWay != 0 && redBag.PlayerID == PlayerDatas.Instance.PlayerId && redBag.State == 1)
            {
                RedBagId = RedEnvelopeID;
                WindowCenter.Instance.Open<RedOPenBGMWin>();//打开领取界面
            }
        }
    }
    public void IsRedBagGet()
    {
        IsRedBagGetBool = false;
System/OpenServerActivity/OSRedEnvelopeModel.cs
@@ -24,8 +24,7 @@
                return m_RedEnvelopeModel ?? (m_RedEnvelopeModel = ModelCenter.Instance.GetModel<RedEnvelopeModel>());
            }
        }
        PlayerRedPacketDatas m_RedPacket;
        PlayerRedPacketDatas redPacket { get { return m_RedPacket ?? (m_RedPacket = ModelCenter.Instance.GetModel<PlayerRedPacketDatas>()); } }
        bool servereInited = false;
        public override void Init()
@@ -334,23 +333,14 @@
            if (envelopeModel.TryGetEnvelope(_id, out _envelope))
            {
                if (_envelope.player == PlayerDatas.Instance.PlayerId &&
                    _envelope.type != 0
                    _envelope.type == OSRedEnvelopeType
                    && _envelope.state == 1)
                {
                    if (_envelope.type == OSRedEnvelopeType)
                    {
                        envelopeModel.cacheEnvelopeId = _envelope.id;
                        envelopeModel.envelopeSfx = _envelope.id;
                        CAB12_tagCMGrabFamilyRedPacket _pak = new CAB12_tagCMGrabFamilyRedPacket();
                        _pak.RedPaketID = (uint)_envelope.id;
                        GameNetSystem.Instance.SendInfo(_pak);
                    }
                    else
                    {
                        redPacket.RedBagId = _envelope.id;
                        WindowCenter.Instance.Open<RedOPenBGMWin>();//打开领取界面
                    }
                    envelopeModel.cacheEnvelopeId = _envelope.id;
                    envelopeModel.envelopeSfx = _envelope.id;
                    CAB12_tagCMGrabFamilyRedPacket _pak = new CAB12_tagCMGrabFamilyRedPacket();
                    _pak.RedPaketID = (uint)_envelope.id;
                    GameNetSystem.Instance.SendInfo(_pak);
                }
            }
        }