using System; using System.Collections.Generic; using Assets.Game.HotUpdate.Data; using ET; namespace GFGGame { public class ActivityNPCRewardProtoHandler : AMHandler { protected override async ETTask Run(Session session, S2C_PushNpcVisits message) { ActivityTeaDataManager.Instance.NpcInfoList = message.NpcVisits; await ETTask.CompletedTask; } } public class ActivityTeaSProxy { public static async ETTask ReqGetNPCVisitInfo(int id = 5004) { if(ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.TEA) == 0) { return false; } var response = (S2C_GetNpcVisits) await MessageHelper.SendToServer(new C2S_GetNpcVisits { ActivityId = id }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; ActivityTeaDataManager.Instance.NpcInfoList = response.NpcVisits; return true; } public static async ETTask ReqUnLockNPCVisit(int id,int npcid) { var response = (S2C_UnlockNpcVisit)await MessageHelper.SendToServer(new C2S_UnlockNpcVisit { ActivityId = id , NpcId = npcid}); if (!(response is { Error: ErrorCode.ERR_Success })) return false; return true; } public static async ETTask ReqGetNPCVisitReward(int id, int npcid) { var response = (S2C_GetNpcVisitRewrd)await MessageHelper.SendToServer(new C2S_GetNpcVisitRewrd { ActivityId = id, NpcId = npcid }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; // 奖励弹窗 BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList)); return true; } //获取合成列表 public static async ETTask ReqGetItemSyntheticInfos(int activityId) { S2C_GetItemSyntheticInfos response = null; response = (S2C_GetItemSyntheticInfos)await MessageHelper.SendToServer(new C2S_GetItemSyntheticInfos() { ActivityId = activityId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { ActivityTeaDataManager.Instance.ItemSynthetics = response.ItemSynthetics; return true; } } return false; } //部件合成 public static async ETTask ReqItemSynthetic(int activityId ,int itemId) { S2C_ItemSynthetic response = null; response = (S2C_ItemSynthetic)await MessageHelper.SendToServer(new C2S_ItemSynthetic() { ActivityId = activityId,ItemId = itemId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { //ActivityTeaDataManager.Instance.ItemSynthetics = response.ItemSynthetics; BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList)); return true; } } return false; } } }