using System.Collections.Generic; using ET; using GFGGame; using UnityEngine; namespace ET { public class NoticeRedPacketDouble : AMHandler { protected override async ETTask Run(Session session, S2C_NoticeRedPacketDouble message) { NewYearRedEnvelopeDataManager.Status = RedPacketStatus.Double; ET.Log.Debug("打印测试======双倍推送=========="); int[][] itemData = new int[][] { new int[] { message.ItemId, message.ItemNum } }; BonusController.TryShowBonusList(itemData); await ETTask.CompletedTask; } } } namespace GFGGame { public class NewYearRedEnvelopeSProxy { //获取红包信息 public static async ETTask ReqGetRedPacketInfo() { ET.Log.Debug("打印测试====进入游戏请求红包信息============"); int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket); S2C_GetRedPacketInfo response = null; response = (S2C_GetRedPacketInfo)await MessageHelper.SendToServer(new C2S_GetRedPacketInfo() { ActivityId = activityId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { NewYearRedEnvelopeDataManager.Status = response.Status; NewYearRedEnvelopeDataManager.ItemId = response.ItemId; NewYearRedEnvelopeDataManager.ItemNum = response.ItemNum; return true; } } return false; } //开红包 public static async ETTask ReqOpenRedPacket(int activityId) { S2C_ReqOpenRedPacket response = null; response = (S2C_ReqOpenRedPacket)await MessageHelper.SendToServer(new C2S_ReqOpenRedPacket() { ActivityId = activityId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { NewYearRedEnvelopeDataManager.Status = RedPacketStatus.Open; int[][] itemData = new int[][] { new int[] { response.ItemId, response.ItemNum } }; BonusController.TryShowBonusList(itemData); var ramdomInt = Random.Range(1, 4).ToString(); PlayerPrefs.SetString("NewYearRedEnvelopeRamdomInt", ramdomInt); return true; } } return false; } } }