MiniGameProxy.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using ET;
  2. namespace GFGGame
  3. {
  4. class MiniGameProxy
  5. {
  6. public static async ETTask<bool> ReqMiniGameStart(int gameID,int gameType,int activityId)
  7. {
  8. var response = await MessageHelper.SendToServer(new C2S_MiniGameStart { GameId = gameID,GameType = gameType,ActivityId = activityId });
  9. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  10. EventAgent.DispatchEvent(ConstMessage.MINI_GAME_UPDATE);
  11. return true;
  12. }
  13. public static async ETTask<bool> ReqMiniGameEnd(int gameID, int gameType,int totalTime ,bool result,int activityId)
  14. {
  15. var response = (S2C_MiniGameEnd)await MessageHelper.SendToServer(new C2S_MiniGameEnd { GameId = gameID, GameType = gameType, TotalTime = totalTime, IsWin = result,ActivityId = activityId });
  16. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  17. MiniGameDateManager.Instance.itemList = response.BonusList;
  18. //奖励弹窗
  19. //BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  20. return true;
  21. }
  22. public static async ETTask<bool> ReqGetChallengeReward(int activityId)
  23. {
  24. var response = (S2C_GetActivityGameInfos)await MessageHelper.SendToServer(new C2S_GetActivityGameInfos { ActivityId = activityId });
  25. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  26. MiniGameDateManager.Instance.gameinfoList = response.GameInfoList;
  27. return true;
  28. }
  29. public static async ETTask<bool> ReqGetReward(int gameID, int gameType,int activityId,int star)
  30. {
  31. var response = (S2C_GetStarMiniGameRewrd)await MessageHelper.SendToServer(new C2S_GetStarMiniGameRewrd { GameId = gameID, GameType = gameType, ActivityId = activityId,Star = star });
  32. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  33. MiniGameDateManager.Instance.gameinfoList[gameType-1] = response.GameInfo;
  34. //奖励弹窗
  35. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  36. return true;
  37. }
  38. }
  39. }