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("打印测试======双倍推送=========="); var itemData = ItemUtil.CreateItemDataList(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; var itemData = ItemUtil.CreateItemDataList(response.ItemId, response.ItemNum); BonusController.TryShowBonusList(itemData); var ramdomInt = Random.Range(1, 4).ToString(); PlayerPrefs.SetString("NewYearRedEnvelopeRamdomInt", ramdomInt); return true; } } return false; } //双倍红包 public static async ETTask ReqDoubleRedPacket(int activityId) { S2C_ReqDoubleRedPacket response = null; response = (S2C_ReqDoubleRedPacket)await MessageHelper.SendToServer(new C2S_ReqDoubleRedPacket() { ActivityId = activityId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(NewYearRedEnvelopeDataManager.ItemId); if (!AntiAddictionController.CheckAntiAddictionRecharge(1)) { ShopSProxy.ReqShopBuy(itemCfg.id, 1).Coroutine(); LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.SHANG_CHENG, 2); } return true; } } return false; } } }