AldUtils.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import PlatUtils from "./PlatUtils";
  2. import { AldEventType, LevelStatus } from "./YZ_Constant";
  3. import { utils } from "./Utils";
  4. const { ccclass, property } = cc._decorator;
  5. /**
  6. * 阿拉丁辅助类
  7. */
  8. @ccclass
  9. export default class AldUtils {
  10. /**
  11. * 游戏开始上报
  12. * @param level 当前关卡
  13. * @param model 当前模式: 没有则省略
  14. */
  15. public static StartGame(level: string, model?: string): void {
  16. let stageName = model ? `${model},第${level}关` : `第${level}关`;
  17. let prarm: any = {
  18. stageId: `${level}`,
  19. stageName: stageName
  20. }
  21. utils.showLog(`关卡:${stageName}开始`)
  22. utils.cur_tool && utils.cur_tool.postLevel && utils.cur_tool.postLevel(level, LevelStatus.GameStart, stageName);
  23. }
  24. /**
  25. * 游戏胜利上报
  26. * @param level 当前关卡
  27. * @param star 获得星星: 默认为0
  28. * @param model 当前模式: 没有则省略
  29. */
  30. public static GameWin(level: string, star: number = 0, model?: string): void {
  31. let stageName = model ? `${model},第${level}关` : `第${level}关`;
  32. let desc = model ? `${model},第${level}关,游戏胜利!获得${star}星` : `第${level}关,游戏胜利!获得${star}星`;
  33. let prarm: any = {
  34. stageId: `${level}`,
  35. stageName: stageName,
  36. event: 'complete',
  37. params: { desc: desc }
  38. }
  39. utils.showLog(`关卡:${stageName}胜利`)
  40. utils.cur_tool && utils.cur_tool.postLevel && utils.cur_tool.postLevel(level, LevelStatus.GameWin, stageName);
  41. }
  42. /**
  43. * 游戏失败上报
  44. * @param level 当前关卡
  45. * @param model 当前模式: 没有则省略
  46. */
  47. public static GameFail(level: string, model?: string): void {
  48. let stageName = model ? `${model},第${level}关` : `第${level}关`;
  49. let desc = model ? `${model},第${level}关,游戏失败!` : `第${level}关,游戏失败!`;
  50. let prarm: any = {
  51. stageId: `${level}`,
  52. stageName: stageName,
  53. event: 'fail',
  54. params: { desc: desc }
  55. }
  56. utils.showLog(`关卡:${stageName}失败`)
  57. utils.cur_tool && utils.cur_tool.postLevel && utils.cur_tool.postLevel(level, LevelStatus.GameFail, stageName);
  58. }
  59. /**
  60. * 跳过关卡上报
  61. * @param level 当前关卡
  62. * @param model 当前模式: 没有则省略
  63. */
  64. public static GameSkip(level: string, model?: string): void {
  65. let stageName = model ? `${model},第${level}关` : `第${level}关`;
  66. utils.cur_tool && utils.cur_tool.postLevel && utils.cur_tool.postLevel(level, LevelStatus.GameSkip, stageName);
  67. }
  68. /**
  69. * 游戏中使用道具上报
  70. * @param level 当前关卡
  71. * @param tooName 道具名称
  72. * @param model 当前模式: 没有则省略
  73. */
  74. public static UseTool(level: string, toolName: string, model?: string): void {
  75. }
  76. /**
  77. * 事件上报
  78. * @param eventName 事件名称
  79. */
  80. public static SendEvent22(eventName: string) {
  81. utils.showLog(`事件上报:${eventName}`);
  82. utils.cur_tool && utils.cur_tool.sendEvent && utils.cur_tool.sendEvent(eventName);
  83. }
  84. /**
  85. * 事件上报
  86. *
  87. * @param eventName 事件名称
  88. */
  89. public static SendEvent(eventName: string): void {
  90. // 记录事件上报的日志信息
  91. utils.showLog(`事件上报: ${eventName}`);
  92. // 如果当前工具有sendEvent方法,则调用之
  93. // if (utils.cur_tool && utils.cur_tool.sendEvent) {
  94. // utils.cur_tool.sendEvent(eventName);
  95. // }
  96. }
  97. }