123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- 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';
- import { SdkUtil } from './sdkUtil';
- const { ccclass, property } = _decorator;
- @ccclass('GameManager')
- export class GameManager extends Component {
- public static openId:string = 'asd'
- public static settingData:settingData = null
- // 设置
- public static getUserDefaultCarSf():SpriteFrame {
- let sf = imageCacheManager.getHomeCarImageById(userDataManager.user_car_list.default_car_id)
- return sf
- }
- public static getSettingData():settingData {
- if(GameManager.settingData!=null) {
- return GameManager.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)
- GameManager.settingData = data
- }
- return data;
- }
- public static saveSettingData(data:settingData) {
- sys.localStorage.setItem(config.SETTING_DATA, JSON.stringify(data));
- }
- //获取用户车列表
- public static requestUserCarList(cb=null) {
- http.post(config.API.user_car_list,null,(err,d)=>{
- if(!err){
- let nd = JSON.parse(d)
- if(nd.code === config.status.SUCCESS){
- // console.log("user_car_list", nd.content)
- if(cb!=null){
- cb(nd.content)
- }
- }
- }
- },'GET')
- }
- // 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)
- }
- })
- }
- }
|