dataManager.ts 4.6 KB

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