GameM.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 bindGame(gameId: number, input: string) {
  24. let result = await WsM.ins.syncRequest(24002, {
  25. gameId: gameId,
  26. wallet: input,
  27. });
  28. return result;
  29. }
  30. async LinkGameConfirm(
  31. gameId: number,
  32. userId: string,
  33. userName: string,
  34. wallet: string
  35. ) {
  36. let result = await WsM.ins.syncRequest(24003, {
  37. gameId: gameId,
  38. gameUser: {
  39. userId: userId,
  40. userName: userName,
  41. wallet: wallet,
  42. },
  43. });
  44. return result;
  45. }
  46. async getCritReward(gameId: number, spinId: string) {
  47. let result = await WsM.ins.syncRequest(24006, {
  48. gameId: gameId,
  49. id: spinId,
  50. });
  51. return result;
  52. }
  53. async gameSpin(gameId: number): Promise<GameSpinResult> {
  54. let result = await WsM.ins.syncRequest(24005, { gameId: gameId });
  55. return result;
  56. }
  57. async claimSpinTimes(
  58. gameId: number,
  59. taskId: number
  60. ): Promise<ClaimSpinResult> {
  61. let result = await WsM.ins.syncRequest(24004, {
  62. gameId: gameId,
  63. taskId: taskId,
  64. });
  65. return result;
  66. }
  67. private static _ins: GameM;
  68. public static get ins(): GameM {
  69. return (GameM._ins ??= new GameM());
  70. }
  71. // public async getGameList(): Promise<any> {
  72. // let result = await WsM.ins.syncRequest(24001, {});
  73. // return result;
  74. // }
  75. public async getGameDetailInfo(gameId: number): Promise<GameInfo> {
  76. let result = await WsM.ins.syncRequest(24001, { gameId: gameId });
  77. return result;
  78. }
  79. }