import { _decorator, Component, Node } from 'cc'; import { game_run } from './run/game_run'; import { SdkUtil } from './sdkUtil'; import { tools } from './tools'; import { config } from './config'; const { ccclass, property } = _decorator; @ccclass('main') export class main extends Component { @property(game_run) g_game:game_run = null; protected start(): void { SdkUtil.init() this.loadSubpackage(()=>{ this.g_game.runAll() }) } private loadSubpackage(cb) { if(tools.platform == config.Platform.KS) { let load_count = 0 let name_list = ['main','resources','internal'] for (let index = 0; index < name_list.length; index++) { let element = name_list[index] SdkUtil.ksLoadSubpackage(element, ()=>{ load_count+=1 callback() }) } let callback = (()=>{ if(load_count>=name_list.length) { load_count = 0 cb && cb() } }) } else { cb && cb() } } }