import { _decorator, Component, Node, SpriteFrame, sys } from 'cc'; import { config } from './config'; import { settingData } from './data'; import { http } from './http'; import { imageCacheManager } from './manager/imageCacheManager'; import { userDataManager } from './manager/userDataManager'; const { ccclass, property } = _decorator; @ccclass('GameManager') export class GameManager extends Component { public static openId:string = 'asd' public static getUserDefaultCarSf():SpriteFrame { let sf = imageCacheManager.getHomeCarImageById(userDataManager.user_car_list.default_car_id) return sf } public static getSettingData():settingData { let str = sys.localStorage.getItem(config.SETTING_DATA) let data = new settingData if(str==undefined||str==""||str==null){ data.isOpenYinYue = true data.isOpenYinXiao = true data.isOpenZhendong = true } else { data = JSON.parse(str) } return data; } public static saveSettingData(data:settingData) { sys.localStorage.setItem(config.SETTING_DATA, JSON.stringify(data)); } // stype 1:注册 2:重新设置 public static requestUserSetRegion(region_id:number,stype:number,cb) { let opt = {'region_id':region_id, 'stype':stype} http.post(config.API.user_set_region, opt, (err,d)=>{ let nd = JSON.parse(d) if(nd.code === config.status.SUCCESS){ if(cb!=null){ cb(nd.content) } } }) } // stype 0:全国 1:省 2:市 public static requestMineRank(stype:number, cb) { let opt = {'stype': stype} http.post(config.API.user_ranking, opt, (err,d)=>{ if(!err){ let data = JSON.parse(d) if(data.code===config.status.SUCCESS){ if(cb!=null) { cb(data.content) } } } else{ console.log("user rank Data err",err) } }) } public static requestRankList(region_id:number, cb) { http.get(config.STATIC_API.rankings(region_id),(err,d)=>{ if(!err){ let data = JSON.parse(d) if(data.code===config.status.SUCCESS){ // console.log('data=',data.content) if(cb!=null) { cb(data.content) } } } else{ console.log("rankList err",err) } }) } }