main.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { _decorator, Component, Node } from 'cc';
  2. import { game_run } from './run/game_run';
  3. import { SdkUtil } from './sdkUtil';
  4. import { tools } from './tools';
  5. import { config } from './config';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('main')
  8. export class main extends Component {
  9. @property(game_run) g_game:game_run = null;
  10. protected start(): void {
  11. SdkUtil.init()
  12. this.loadSubpackage(()=>{
  13. this.g_game.runAll()
  14. })
  15. }
  16. private loadSubpackage(cb) {
  17. if(tools.platform == config.Platform.KS) {
  18. let load_count = 0
  19. let name_list = ['main','resources','internal']
  20. for (let index = 0; index < name_list.length; index++) {
  21. let element = name_list[index]
  22. SdkUtil.ksLoadSubpackage(element, ()=>{
  23. load_count+=1
  24. callback()
  25. })
  26. }
  27. let callback = (()=>{
  28. if(load_count>=name_list.length) {
  29. load_count = 0
  30. cb && cb()
  31. }
  32. })
  33. } else {
  34. cb && cb()
  35. }
  36. }
  37. }