GameManager.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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 requestGuangbo(cb=null) {
  39. http.get(config.STATIC_API.msg, (err,d)=>{
  40. if(!err){
  41. let nd = JSON.parse(d)
  42. if(nd.code === config.status.SUCCESS){
  43. // console.log("system_msg", nd.content)
  44. if(cb!=null){
  45. cb(nd.content)
  46. }
  47. }
  48. }
  49. })
  50. }
  51. //获取用户车列表
  52. public static requestUserCarList(cb=null) {
  53. http.post(config.API.user_car_list,null,(err,d)=>{
  54. if(!err){
  55. let nd = JSON.parse(d)
  56. if(nd.code === config.status.SUCCESS){
  57. // console.log("user_car_list", nd.content)
  58. if(cb!=null){
  59. cb(nd.content)
  60. }
  61. }
  62. }
  63. },'GET')
  64. }
  65. // stype 1:注册 2:重新设置
  66. public static requestUserSetRegion(region_id:number,stype:number,cb) {
  67. let opt = {'region_id':region_id, 'stype':stype}
  68. http.post(config.API.user_set_region, opt, (err,d)=>{
  69. let nd = JSON.parse(d)
  70. if(nd.code === config.status.SUCCESS){
  71. if(cb!=null){
  72. cb(nd.content)
  73. }
  74. }
  75. })
  76. }
  77. // stype 0:全国 1:省 2:市
  78. public static requestMineRank(stype:number, cb) {
  79. let opt = {'stype': stype}
  80. http.post(config.API.user_ranking, opt, (err,d)=>{
  81. if(!err){
  82. let data = JSON.parse(d)
  83. if(data.code===config.status.SUCCESS){
  84. if(cb!=null) {
  85. cb(data.content)
  86. }
  87. }
  88. } else{
  89. console.log("user rank Data err",err)
  90. }
  91. })
  92. }
  93. public static requestRankList(region_id:number, cb) {
  94. http.get(config.STATIC_API.rankings(region_id),(err,d)=>{
  95. if(!err){
  96. let data = JSON.parse(d)
  97. if(data.code===config.status.SUCCESS){
  98. // console.log('data=',data.content)
  99. if(cb!=null) {
  100. cb(data.content)
  101. }
  102. }
  103. } else{
  104. console.log("rankList err",err)
  105. }
  106. })
  107. }
  108. }