private void UpdateZaixianHongBao(RedPacketsData _data)
        {
            if (_data.id == 0)
            {
                this.ZaixianPacket.gameObject.SetActive(false);
                return;
            }
            if (!ToolsFacade.Instance.IsInTimeInterval(_data.start_time, _data.end_time))
            {
                this.ZaixianPacket.gameObject.SetActive(false);
                return;
            }
            bool flag = ToolsFacade.Instance.IsInTimeInterval(_data.start_time2, _data.end_time2);

            this.ZaixianPacket.gameObject.SetActive(flag);
            if (!flag)
            {
                return;
            }
            if (_data.timeleft != 0)
            {
                this.CDTime.gameObject.SetActive(true);
            }
            this.ZaixianPacket.gameObject.SetActive(true);
            if (this.CouldDown != null)
            {
                this.cor.StopCoroutine(this.CouldDown);
            }
            this.CouldDown = this.cor.StartCoroutine(this.CountDown(_data.timeleft), true);
        }
        private void OnMsg_GetRedPackets(MobaMessage msg)
        {
            if (msg == null)
            {
                return;
            }
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse != null)
            {
                int           num           = (int)operationResponse.Parameters[1];
                MobaErrorCode mobaErrorCode = (MobaErrorCode)num;
                if (mobaErrorCode != MobaErrorCode.Ok)
                {
                    if (mobaErrorCode == MobaErrorCode.NotInRedPacketTime)
                    {
                        this.ZaixianPacket.gameObject.SetActive(false);
                    }
                }
                else
                {
                    byte[]                   buffer         = (byte[])operationResponse.Parameters[84];
                    byte[]                   buffer2        = (byte[])operationResponse.Parameters[202];
                    byte[]                   buffer3        = (byte[])operationResponse.Parameters[88];
                    byte[]                   buffer4        = (byte[])operationResponse.Parameters[246];
                    byte[]                   buffer5        = (byte[])operationResponse.Parameters[146];
                    RedPacketsData           redPacketsData = SerializeHelper.Deserialize <RedPacketsData>(buffer);
                    List <EquipmentInfoData> list           = SerializeHelper.Deserialize <List <EquipmentInfoData> >(buffer2);
                    List <HeroInfoData>      list2          = SerializeHelper.Deserialize <List <HeroInfoData> >(buffer3);
                    List <DropItemData>      list3          = SerializeHelper.Deserialize <List <DropItemData> >(buffer4);
                    List <DropItemData>      listRepeatItem = SerializeHelper.Deserialize <List <DropItemData> >(buffer5);
                    ToolsFacade.Instance.GetRewards_WriteInModels_WithoutShowEffect(list, list2, list3, listRepeatItem, null);
                    CtrlManager.OpenWindow(WindowID.RedPacketView, null);
                    if (list3 != null && list3.Count > 0)
                    {
                        Singleton <RedPacketView> .Instance.UpdateGiftData(list3[0]);
                    }
                    else if (list != null && list.Count > 0)
                    {
                        Singleton <RedPacketView> .Instance.UpdateGiftData(list[0]);
                    }
                    else if (list2 != null && list2.Count > 0)
                    {
                        Singleton <RedPacketView> .Instance.UpdateGiftData(list2[0]);
                    }
                    this.cor.StopCoroutine(this.TimeChecker);
                    if (redPacketsData.timeleft != 0)
                    {
                        this.StopTimeChecker();
                        this.TimeChecker = this.cor.StartCoroutine(this.CheckTime(), true);
                    }
                    this.PacketsData(redPacketsData);
                    this.isClick = false;
                    this.lastone = Tools_TimeCheck.ServerCurrentTime;
                }
            }
        }
 public void PacketsData(RedPacketsData _data)
 {
     if (_data.timeleft != 0)
     {
         this.StopTimeChecker();
         this.TimeChecker = this.cor.StartCoroutine(this.CheckTime(), true);
     }
     this.hongbaoData = _data;
     this.packetType  = _data.type;
     this.packetId    = _data.id;
     this.UpdateZaixianHongBao(_data);
 }