Main.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import GameConfig from "./GameConfig";
  2. import { LoadWindow } from "./Window/LoadWindow";
  3. import { VerCheck } from "./Main/VerCheck";
  4. import { TtSdk } from "./Util/TtSdk";
  5. class Main {
  6. constructor() {
  7. //根据IDE设置初始化引擎
  8. if (window["Laya3D"]) Laya3D.init(GameConfig.width, GameConfig.height);
  9. else Laya.init(GameConfig.width, GameConfig.height, Laya["WebGL"]);
  10. Laya["Physics"] && Laya["Physics"].enable();
  11. Laya["DebugPanel"] && Laya["DebugPanel"].enable();
  12. Laya.stage.scaleMode = GameConfig.scaleMode;
  13. Laya.stage.screenMode = GameConfig.screenMode;
  14. Laya.stage.alignV = GameConfig.alignV;
  15. Laya.stage.alignH = GameConfig.alignH;
  16. //兼容微信不支持加载scene后缀场景
  17. Laya.URL.exportSceneToJson = GameConfig.exportSceneToJson;
  18. //打开调试面板(通过IDE设置调试模式,或者url地址增加debug=true参数,均可打开调试面板)
  19. if (GameConfig.debug || Laya.Utils.getQueryString("debug") == "true") Laya.enableDebugPanel();
  20. if (GameConfig.physicsDebug && Laya["PhysicsDebugDraw"]) Laya["PhysicsDebugDraw"].enable();
  21. if (GameConfig.stat) Laya.Stat.show();
  22. // Laya.alertGlobalError(true);
  23. console.log("Ver",VerCheck.mVer);
  24. if(!Laya.Browser.onPC)
  25. {
  26. VerCheck.WX = true;
  27. // //WxApi.WxInit();
  28. // TtSdk.CheckWXUpdate();
  29. // TtSdk.SingletonList_expand();
  30. //ShareUtil.onRegister();
  31. }
  32. //激活资源版本控制,version.json由IDE发布功能自动生成,如果没有也不影响后续流程
  33. Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
  34. }
  35. onVersionLoaded(): void {
  36. //激活大小图映射,加载小图的时候,如果发现小图在大图合集里面,则优先加载大图合集,而不是小图
  37. Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));
  38. }
  39. onConfigLoaded(): void {
  40. //加载IDE指定的场景
  41. new LoadWindow();
  42. //GameConfig.startScene && Laya.Scene.open(GameConfig.startScene);
  43. }
  44. }
  45. //激活启动类
  46. new Main();