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); }