MiniGameProxy.cs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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,bool show)
  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. if(show)
  20. {
  21. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  22. }
  23. //BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  24. return true;
  25. }
  26. public static async ETTask<bool> ReqGetChallengeReward(int activityId)
  27. {
  28. var response = (S2C_GetActivityGameInfos)await MessageHelper.SendToServer(new C2S_GetActivityGameInfos { ActivityId = activityId });
  29. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  30. MiniGameDateManager.Instance.gameinfoList = response.GameInfoList;
  31. return true;
  32. }
  33. public static async ETTask<bool> ReqGetReward(int gameID, int gameType,int activityId,int star)
  34. {
  35. var response = (S2C_GetStarMiniGameRewrd)await MessageHelper.SendToServer(new C2S_GetStarMiniGameRewrd { GameId = gameID, GameType = gameType, ActivityId = activityId,Star = star });
  36. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  37. for (int i =0;i< MiniGameDateManager.Instance.gameinfoList.Count;i++)
  38. {
  39. if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 1)
  40. {
  41. MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo;
  42. }
  43. }
  44. //奖励弹窗
  45. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  46. return true;
  47. }
  48. public static async ETTask<bool> ReqGetFirstPassReward(int gameID, int gameType, int activityId)
  49. {
  50. var response = (S2C_GetFirstPassReward)await MessageHelper.SendToServer(new C2S_GetFirstPassReward { GameId = gameID, GameType = gameType, ActivityId = activityId });
  51. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  52. for (int i = 0; i < MiniGameDateManager.Instance.gameinfoList.Count; i++)
  53. {
  54. if (MiniGameDateManager.Instance.gameinfoList[i].GameType == 2 && MiniGameDateManager.Instance.gameinfoList[i].FirstPassRewardStatus != response.GameInfo.FirstPassRewardStatus)
  55. {
  56. MiniGameDateManager.Instance.gameinfoList[i] = response.GameInfo;
  57. }
  58. }
  59. //奖励弹窗
  60. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  61. return true;
  62. }
  63. public static async ETTask<bool> ReqGetGameUnlock(int id,int type,int activityId)
  64. {
  65. var response = (S2C_MiniGameUnlock)await MessageHelper.SendToServer(new C2S_MiniGameUnlock {GameId = id,GameType = type, ActivityId = activityId });
  66. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  67. return true;
  68. }
  69. }
  70. }