GameManager.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import { _decorator, Component, Node, SpriteFrame, sys } from 'cc';
  2. import { config } from './config';
  3. import { settingData } from './data';
  4. import { http } from './http';
  5. import { imageCacheManager } from './manager/imageCacheManager';
  6. import { userDataManager } from './manager/userDataManager';
  7. import { SdkUtil } from './sdkUtil';
  8. const { ccclass, property } = _decorator;
  9. @ccclass('GameManager')
  10. export class GameManager extends Component {
  11. public static openId:string = 'asd'
  12. public static settingData:settingData = null
  13. // 设置
  14. public static getUserDefaultCarSf():SpriteFrame {
  15. let sf = imageCacheManager.getHomeCarImageById(userDataManager.user_car_list.default_car_id)
  16. return sf
  17. }
  18. public static getSettingData():settingData {
  19. if(GameManager.settingData!=null) {
  20. return GameManager.settingData
  21. }
  22. let str = sys.localStorage.getItem(config.SETTING_DATA)
  23. let data = new settingData
  24. if(str==undefined||str==""||str==null){
  25. data.isOpenYinYue = true
  26. data.isOpenYinXiao = true
  27. data.isOpenZhendong = true
  28. } else {
  29. data = JSON.parse(str)
  30. GameManager.settingData = data
  31. }
  32. return data;
  33. }
  34. public static saveSettingData(data:settingData) {
  35. sys.localStorage.setItem(config.SETTING_DATA, JSON.stringify(data));
  36. }
  37. //获取用户车列表
  38. public static requestUserCarList(cb=null) {
  39. http.post(config.API.user_car_list,null,(err,d)=>{
  40. if(!err){
  41. let nd = JSON.parse(d)
  42. if(nd.code === config.status.SUCCESS){
  43. // console.log("user_car_list", nd.content)
  44. if(cb!=null){
  45. cb(nd.content)
  46. }
  47. }
  48. }
  49. },'GET')
  50. }
  51. // stype 1:注册 2:重新设置
  52. public static requestUserSetRegion(region_id:number,stype:number,cb) {
  53. let opt = {'region_id':region_id, 'stype':stype}
  54. http.post(config.API.user_set_region, opt, (err,d)=>{
  55. let nd = JSON.parse(d)
  56. if(nd.code === config.status.SUCCESS){
  57. if(cb!=null){
  58. cb(nd.content)
  59. }
  60. }
  61. })
  62. }
  63. // stype 0:全国 1:省 2:市
  64. public static requestMineRank(stype:number, cb) {
  65. let opt = {'stype': stype}
  66. http.post(config.API.user_ranking, opt, (err,d)=>{
  67. if(!err){
  68. let data = JSON.parse(d)
  69. if(data.code===config.status.SUCCESS){
  70. if(cb!=null) {
  71. cb(data.content)
  72. }
  73. }
  74. } else{
  75. console.log("user rank Data err",err)
  76. }
  77. })
  78. }
  79. public static requestRankList(region_id:number, cb) {
  80. http.get(config.STATIC_API.rankings(region_id),(err,d)=>{
  81. if(!err){
  82. let data = JSON.parse(d)
  83. if(data.code===config.status.SUCCESS){
  84. // console.log('data=',data.content)
  85. if(cb!=null) {
  86. cb(data.content)
  87. }
  88. }
  89. } else{
  90. console.log("rankList err",err)
  91. }
  92. })
  93. }
  94. }