dataManager.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import { _decorator, Component, Node, SpriteFrame, sys } from 'cc';
  2. import { tools } from '../tools';
  3. import { userDataManager } from './userDataManager';
  4. import { imageCacheManager } from './imageCacheManager';
  5. import { car_item_attribute_data, car_item_data } from '../data';
  6. import { config } from '../config';
  7. import { SdkUtil } from '../sdkUtil';
  8. const { ccclass, property } = _decorator;
  9. @ccclass('dataManager')
  10. export class dataManager {
  11. // 获取平台标识
  12. public static getPlatformId() {
  13. let platform_id = config.Platform_id.browser
  14. if(sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
  15. platform_id = config.Platform_id.tt
  16. }
  17. else if (sys.platform == sys.Platform.WECHAT_GAME) {
  18. if(SdkUtil.KS_GAME) {
  19. platform_id = config.Platform_id.ks
  20. } else {
  21. platform_id = config.Platform_id.wx
  22. }
  23. }
  24. return platform_id
  25. }
  26. // 获取用户默认首页车sf
  27. public static getUserDefaultHomeCarSf():SpriteFrame {
  28. let sf = imageCacheManager.getHomeCarImageById(userDataManager.user_car_list.default_car_id)
  29. return sf
  30. }
  31. // 获取用户默认排行车sf
  32. public static getUserDefaultRankCarSf():SpriteFrame {
  33. let sf = imageCacheManager.getRankCarImageById(userDataManager.user_car_list.default_car_id)
  34. return sf
  35. }
  36. // 获取用户排行车sf(user_id=-1或0不判断当前用户,返回排行车图片)
  37. public static getUserRankCarSf(car_id:number, user_id:number):SpriteFrame {
  38. if(userDataManager.user_data.id == user_id) {
  39. return dataManager.getUserDefaultRankCarSf()
  40. } else {
  41. return imageCacheManager.getRankCarImageById(car_id)
  42. }
  43. }
  44. // 获取用户车信息
  45. public static getUserCarInfo(car_id:number):car_item_data {
  46. let car_item:car_item_data = tools.all_car_map.get(car_id)
  47. if(car_item) {
  48. if(car_item.attribute==undefined||car_item.attribute==null) {
  49. car_item.attribute = new car_item_attribute_data()
  50. }
  51. } else {
  52. car_item = null
  53. }
  54. return car_item
  55. }
  56. // 用户列车表中有车
  57. public static userCarListHavCar(car_id:number):boolean {
  58. let on_car = false
  59. let index = userDataManager.user_car_list.car_list.indexOf(car_id)
  60. if(index>-1) {
  61. on_car = true
  62. }
  63. return on_car
  64. }
  65. // 获取游戏结束提示索引
  66. public static getGameEndPrompt(score:number):number {
  67. let cur_index = -1
  68. let list = tools.sys_config.game_end_prompt
  69. for (let index = 0; index < list.length; index++) {
  70. const element = list[index];
  71. if(typeof element === "string") {
  72. let arr = element.split('_')
  73. if(arr.length == 2) {
  74. let start_num = Number(arr[0])
  75. let end_num = Number(arr[1])
  76. // console.log('start_num=',start_num,'end_num=',end_num)
  77. if(list.length-1==index) { //最后一个只判断开始值
  78. if(score>=start_num) {
  79. cur_index = index
  80. break
  81. }
  82. } else {
  83. if(score>=start_num&&score<=end_num) {
  84. cur_index = index
  85. break
  86. }
  87. }
  88. }
  89. }
  90. }
  91. // console.log('cur_index=',cur_index)
  92. return cur_index
  93. }
  94. // 获取今日游戏免费总次数
  95. public static getTodayGameFreeTotalCount():number {
  96. return tools.sys_config.free_game_number
  97. }
  98. // 获取今日用户游戏免费次数
  99. public static getTodayUserGameFreeCount():number {
  100. return userDataManager.user_expand.free_game_number
  101. }
  102. // 获取今日分享免费总次数
  103. public static getTodayShareFreeTotalCount():number {
  104. return tools.sys_config.share_number
  105. }
  106. // 获取今日用户分享免费次数
  107. public static getTodayUserShareFreeCount():number {
  108. return userDataManager.user_expand.share_number
  109. }
  110. // 获取车碎片用户看视频数量
  111. public static getCarDebrisUserLookVideoCount():number {
  112. return userDataManager.user_expand.video_car_number
  113. }
  114. // 获取车碎片看视频总数量
  115. public static getCarDebrisLookVideoTotalCount():number {
  116. return tools.sys_config.share_car_number
  117. }
  118. // 获取车碎片用户分享次数
  119. public static getCarDebrisUserShareCount():number {
  120. return userDataManager.user_expand.share_car_number
  121. }
  122. // 获取车碎片分享总数量
  123. public static getCarDebrisShareTotalCount():number {
  124. return tools.sys_config.share_car_number
  125. }
  126. }