GameM.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { GameInfo, GoodInfo } from "./UserM";
  2. import WsM from "./WsM";
  3. export class ClaimSpinResult {
  4. changeSpin: number;
  5. currentSpin: number;
  6. }
  7. export class GameSpinResult {
  8. spinId: string; // 转盘id
  9. spinPog: number; // 基础值
  10. rankPog: number; // 排行加成值
  11. ranKAddition: number; // 排行加成比例
  12. gamePassPog: number; // 通行证加成值
  13. gamePassAddition: number; // 通行证加成比例
  14. totalPog: number; // 总值
  15. currentSpin: number;
  16. goodList: GoodInfo[];
  17. }
  18. export class CritRewardResult {
  19. critPog: number;
  20. goodList: GoodInfo[];
  21. }
  22. export default class GameM {
  23. async claimGamePassGift(gameId: number, giftId: number) {
  24. let result = await WsM.ins.syncRequest(24007, {
  25. gameId: gameId,
  26. giftId: giftId,
  27. });
  28. return result;
  29. }
  30. async bindGame(gameId: number, input: string) {
  31. let result = await WsM.ins.syncRequest(24002, {
  32. gameId: gameId,
  33. wallet: input,
  34. });
  35. return result;
  36. }
  37. async LinkGameConfirm(
  38. gameId: number,
  39. userId: string,
  40. userName: string,
  41. wallet: string
  42. ) {
  43. let result = await WsM.ins.syncRequest(24003, {
  44. gameId: gameId,
  45. gameUser: {
  46. userId: userId,
  47. userName: userName,
  48. wallet: wallet,
  49. },
  50. });
  51. return result;
  52. }
  53. async getCritReward(gameId: number, spinId: string) {
  54. let result = await WsM.ins.syncRequest(24006, {
  55. gameId: gameId,
  56. id: spinId,
  57. });
  58. return result;
  59. }
  60. async gameSpin(gameId: number): Promise<GameSpinResult> {
  61. let result = await WsM.ins.syncRequest(24005, { gameId: gameId });
  62. return result;
  63. }
  64. async claimSpinTimes(
  65. gameId: number,
  66. taskId: number
  67. ): Promise<ClaimSpinResult> {
  68. let result = await WsM.ins.syncRequest(24004, {
  69. gameId: gameId,
  70. taskId: taskId,
  71. });
  72. return result;
  73. }
  74. private static _ins: GameM;
  75. public static get ins(): GameM {
  76. return (GameM._ins ??= new GameM());
  77. }
  78. // public async getGameList(): Promise<any> {
  79. // let result = await WsM.ins.syncRequest(24001, {});
  80. // return result;
  81. // }
  82. public async getGameDetailInfo(gameId: number): Promise<GameInfo> {
  83. let result = await WsM.ins.syncRequest(24001, { gameId: gameId });
  84. return result;
  85. }
  86. }