GameManager.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. const { ccclass, property } = _decorator;
  8. @ccclass('GameManager')
  9. export class GameManager extends Component {
  10. public static openId:string = 'asd'
  11. public static getUserDefaultCarSf():SpriteFrame {
  12. let sf = imageCacheManager.getHomeCarImageById(userDataManager.user_car_list.default_car_id)
  13. return sf
  14. }
  15. public static getSettingData():settingData {
  16. let str = sys.localStorage.getItem(config.SETTING_DATA)
  17. let data = new settingData
  18. if(str==undefined||str==""||str==null){
  19. data.isOpenYinYue = true
  20. data.isOpenYinXiao = true
  21. data.isOpenZhendong = true
  22. } else {
  23. data = JSON.parse(str)
  24. }
  25. return data;
  26. }
  27. public static saveSettingData(data:settingData) {
  28. sys.localStorage.setItem(config.SETTING_DATA, JSON.stringify(data));
  29. }
  30. // stype 1:注册 2:重新设置
  31. public static requestUserSetRegion(region_id:number,stype:number,cb) {
  32. let opt = {'region_id':region_id, 'stype':stype}
  33. http.post(config.API.user_set_region, opt, (err,d)=>{
  34. let nd = JSON.parse(d)
  35. if(nd.code === config.status.SUCCESS){
  36. if(cb!=null){
  37. cb(nd.content)
  38. }
  39. }
  40. })
  41. }
  42. // stype 0:全国 1:省 2:市
  43. public static requestMineRank(stype:number, cb) {
  44. let opt = {'stype': stype}
  45. http.post(config.API.user_ranking, opt, (err,d)=>{
  46. if(!err){
  47. let data = JSON.parse(d)
  48. if(data.code===config.status.SUCCESS){
  49. if(cb!=null) {
  50. cb(data.content)
  51. }
  52. }
  53. } else{
  54. console.log("user rank Data err",err)
  55. }
  56. })
  57. }
  58. public static requestRankList(region_id:number, cb) {
  59. http.get(config.STATIC_API.rankings(region_id),(err,d)=>{
  60. if(!err){
  61. let data = JSON.parse(d)
  62. if(data.code===config.status.SUCCESS){
  63. // console.log('data=',data.content)
  64. if(cb!=null) {
  65. cb(data.content)
  66. }
  67. }
  68. } else{
  69. console.log("rankList err",err)
  70. }
  71. })
  72. }
  73. }