MiniGameProxy.cs 1.3 KB

123456789101112131415161718192021222324252627282930
  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. //C2S_GetDay7Reward
  9. var response = await MessageHelper.SendToServer(new C2S_MiniGameStart { GameId = gameID,GameType = gameType,ActivityId = activityId });
  10. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  11. EventAgent.DispatchEvent(ConstMessage.MINI_GAME_UPDATE);
  12. //奖励弹窗
  13. //BonusController.TryShowBonusList(cfg.bonusArr);
  14. return true;
  15. }
  16. public static async ETTask<bool> ReqMiniGameEnd(int gameID, int gameType,int totalTime ,bool result,int activityId)
  17. {
  18. //C2S_GetDay7Reward
  19. var response = (S2C_MiniGameEnd)await MessageHelper.SendToServer(new C2S_MiniGameEnd { GameId = gameID, GameType = gameType, TotalTime = totalTime, IsWin = result,ActivityId = activityId });
  20. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  21. MiniGameDateManager.Instance.itemList = response.BonusList;
  22. //奖励弹窗
  23. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  24. return true;
  25. }
  26. }
  27. }