using ET; namespace GFGGame { class MiniGameProxy { public static async ETTask ReqMiniGameStart(int gameID,int gameType,int activityId) { var response = await MessageHelper.SendToServer(new C2S_MiniGameStart { GameId = gameID,GameType = gameType,ActivityId = activityId }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; return true; } public static async ETTask ReqMiniGameEnd(int gameID, int gameType,int totalTime ,bool result,int activityId,bool show) { var response = (S2C_MiniGameEnd)await MessageHelper.SendToServer(new C2S_MiniGameEnd { GameId = gameID, GameType = gameType, TotalTime = totalTime, IsWin = result,ActivityId = activityId }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MiniGameDateManager.Instance.itemList = response.BonusList; //奖励弹窗 if(show) { BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList)); } //BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList)); return true; } public static async ETTask ReqGetChallengeReward(int activityId = 1) { var response = (S2C_GetActivityGameInfos)await MessageHelper.SendToServer(new C2S_GetActivityGameInfos { ActivityId = activityId }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MiniGameDateManager.Instance.gameinfoList = response.GameInfoList; return true; } public static async ETTask ReqGetReward(int gameID, int gameType,int activityId,int star) { var response = (S2C_GetStarMiniGameRewrd)await MessageHelper.SendToServer(new C2S_GetStarMiniGameRewrd { GameId = gameID, GameType = gameType, ActivityId = activityId,Star = star }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; for (int i =0;i< MiniGameDateManager.Instance.gameinfoList.Count;i++) { if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 1) { MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo; } } //奖励弹窗 BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList)); return true; } public static async ETTask ReqGetFirstPassReward(int gameID, int gameType, int activityId) { var response = (S2C_GetFirstPassReward)await MessageHelper.SendToServer(new C2S_GetFirstPassReward { GameId = gameID, GameType = gameType, ActivityId = activityId }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; for (int i = 0; i < MiniGameDateManager.Instance.gameinfoList.Count; i++) { if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 2 && MiniGameDateManager.Instance.gameinfoList[i].FirstPassRewardStatus != response.GameInfo.FirstPassRewardStatus) { MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo; break; } } //奖励弹窗 BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList)); return true; } public static async ETTask ReqGetGameUnlock(int id,int type,int activityId) { var response = (S2C_MiniGameUnlock)await MessageHelper.SendToServer(new C2S_MiniGameUnlock {GameId = id,GameType = type, ActivityId = activityId }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; return true; } } }