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; EventAgent.DispatchEvent(ConstMessage.NEW_YEAR_RED_ENVELOPE_INFO); ET.Log.Debug("打印测试========走推送========" + message.ItemNum); var itemData = ItemUtil.CreateItemDataList(message.ItemId, message.ItemNum); BonusController.TryShowBonusList(itemData); await ETTask.CompletedTask; } } } namespace GFGGame { public class NewYearRedEnvelopeSProxy { //获取红包信息 public static async ETTask ReqGetRedPacketInfo() { int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket); if (activityId <= 0) return false; S2C_GetRedPacketInfo response = null; response = (S2C_GetRedPacketInfo)await MessageHelper.SendToServer(new C2S_GetRedPacketInfo() { ActivityId = activityId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { ET.Log.Debug("打印测试=====获取红包信息===========" + response.Status); 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; NewYearRedEnvelopeDataManager.ItemId = response.ItemId; NewYearRedEnvelopeDataManager.ItemNum = response.ItemNum; 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)) { NewYearRedEnvelopeDataManager.Status = 2; ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityId); ShopSProxy.ReqShopBuy(activityOpenCfg.paramsArr[0], 1).Coroutine(); LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.SHANG_CHENG, 2); } return true; } } return false; } } }