MiniGameProxy.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. return true;
  11. }
  12. public static async ETTask<bool> ReqMiniGameEnd(int gameID, int gameType,int totalTime ,bool result,int activityId,bool show)
  13. {
  14. var response = (S2C_MiniGameEnd)await MessageHelper.SendToServer(new C2S_MiniGameEnd { GameId = gameID, GameType = gameType, TotalTime = totalTime, IsWin = result,ActivityId = activityId });
  15. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  16. MiniGameDateManager.Instance.itemList = response.BonusList;
  17. //奖励弹窗
  18. if(show)
  19. {
  20. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  21. }
  22. //BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  23. return true;
  24. }
  25. public static async ETTask<bool> ReqGetChallengeReward(int activityId = 1)
  26. {
  27. bool isOpen = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitStlyc) > 0;
  28. if (!isOpen)
  29. {
  30. return false;
  31. }
  32. return await ReqGetActivityGameInfos(activityId);
  33. }
  34. public static async ETTask<bool> ReqGetActivityGameInfos(int activityId = 1)
  35. {
  36. ActivityInfo isOpen = ActivityGlobalDataManager.Instance.GetActivityInfo(activityId);
  37. if (isOpen == null)
  38. {
  39. return false;
  40. }
  41. var response = (S2C_GetActivityGameInfos)await MessageHelper.SendToServer(new C2S_GetActivityGameInfos { ActivityId = activityId });
  42. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  43. MiniGameDateManager.Instance.gameinfoList = response.GameInfoList;
  44. return true;
  45. }
  46. public static async ETTask<bool> ReqGetReward(int gameID, int gameType,int activityId,int star)
  47. {
  48. var response = (S2C_GetStarMiniGameRewrd)await MessageHelper.SendToServer(new C2S_GetStarMiniGameRewrd { GameId = gameID, GameType = gameType, ActivityId = activityId,Star = star });
  49. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  50. for (int i =0;i< MiniGameDateManager.Instance.gameinfoList.Count;i++)
  51. {
  52. if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 1)
  53. {
  54. MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo;
  55. }
  56. }
  57. //奖励弹窗
  58. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  59. return true;
  60. }
  61. public static async ETTask<bool> ReqGetFirstPassReward(int gameID, int gameType, int activityId)
  62. {
  63. var response = (S2C_GetFirstPassReward)await MessageHelper.SendToServer(new C2S_GetFirstPassReward { GameId = gameID, GameType = gameType, ActivityId = activityId });
  64. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  65. for (int i = 0; i < MiniGameDateManager.Instance.gameinfoList.Count; i++)
  66. {
  67. if (MiniGameDateManager.Instance.gameinfoList[i].GameId == response.GameInfo.GameId)
  68. {
  69. MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo;
  70. break;
  71. }
  72. }
  73. //奖励弹窗
  74. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  75. return true;
  76. }
  77. public static async ETTask<bool> ReqGetGameUnlock(int id,int type,int activityId)
  78. {
  79. var response = (S2C_MiniGameUnlock)await MessageHelper.SendToServer(new C2S_MiniGameUnlock {GameId = id,GameType = type, ActivityId = activityId });
  80. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  81. return true;
  82. }
  83. }
  84. }