import { _decorator, Component, director, EventTouch, game, Node, PhysicsSystem, PhysicsSystem2D, Settings, Tween, UITransform, Vec3 } from 'cc'; import { http } from './http'; import { config } from './config'; import { model_item_data, userData, userInfo } from './data'; import { tools } from './tools'; import { SdkUtil } from './sdkUtil'; import { GameManager } from './GameManager'; import { uiManager } from './manager/uiManager'; import { userDataManager } from './manager/userDataManager'; import { imageCacheManager } from './manager/imageCacheManager'; import { home } from './ui/home/home'; const { ccclass, property } = _decorator; @ccclass('main') export class main extends Component { @property(Node) home_node:Node = null; @property(Node) ui_parent = null; @property(Node) laoding_view_wait = null; @property(Node) send_msg_wait = null; protected start(): void { // game.frameRate = 60; // PhysicsSystem2D.instance.fixedTimeStep = 1 / 60; tools.init(this.node) this.home_node.removeAllChildren() this.initData(()=>{ this.getUserCarList(this.initConfig.bind(this)) }) uiManager.Instance().init(this.ui_parent,this.laoding_view_wait,this.send_msg_wait) } onAllDataLoadingFinish(){ imageCacheManager.start_cache(this.onAllResLoadingFinish.bind(this)) } onAllResLoadingFinish(){ uiManager.Instance().showUi(config.UI.home,this.home_node,(node:Node)=>{ node.getComponent(home).init() this.home_node.active = true }) } getUserCarList(cb){ http.post(config.API.user_car_list,"",(err,d)=>{ if(!err){ let nd = JSON.parse(d) if(nd.code === config.status.SUCCESS){ userDataManager.user_car_list = nd.content console.log("user_car_list", userDataManager.user_car_list) if(cb!=null){ cb() } } } }) } initConfig(){ let count = 2; let num = 0; let call_back = ()=>{ if(num>=count){ this.onAllDataLoadingFinish() } } http.get(config.STATIC_API.levels,(err,d)=>{ if(!err){ let data = JSON.parse(d) if(data.code===config.status.SUCCESS){ tools.levels = JSON.parse(data.content.levels_info) tools.tpl_list = data.content.tpl_list tools.game_config = JSON.parse(data.content.levels_config) // console.log("tools.levels",tools.levels) // console.log("tools.tpl_list",tools.tpl_list) console.log("tools.game_config",tools.game_config) num++; call_back() } }else{ console.log("initData err",err) } }) http.get(config.STATIC_API.car_list,(err,d)=>{ if(!err){ let data = JSON.parse(d) if(data.code===config.status.SUCCESS){ tools.all_car_list = data.content console.log("tools.all_car_list",tools.all_car_list) num++; call_back() } }else{ console.log("all_car_list err",err) } }) } initData(login_finish_cb){ this.Login((openid)=>{ GameManager.openId = openid SdkUtil.getUserInfo((data:userInfo)=>{ let opt; if(data!=null){ opt = {"openid":GameManager.openId,"platform":config.Platform.platform,"avatarUrl":data.avatarUrl,"nickName":data.nickName,"region_id":1} }else{ GameManager.openId = "asd" opt = {"openid":GameManager.openId,"platform":config.Platform.platform,"region_id":1,"nickName":"大靓仔"} } http.post(config.API.login,opt,(err,d)=>{ if(!err){ let nd = JSON.parse(d) if(nd.code === config.status.SUCCESS){ userDataManager.user_data = nd.content if(login_finish_cb!=null){ login_finish_cb() } } } }) }) }) } Login(call_back){ SdkUtil.login((res)=>{ if(res!=null){ http.post(config.API.get_dyopen_id,res,(err,data)=>{ if(!err){ let d = JSON.parse(data) if(d.code === config.status.SUCCESS){ call_back(d.content.openid) } } }) }else{ call_back("123") } }) } }