123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- "use strict";
- window.__zero__ = {
- "packageID": "202"
- }
- window.boot = function () {
- var settings = window._CCSettings;
- window._CCSettings = undefined;
- var onStart = function onStart() {
- cc.view.enableRetina(true);
- cc.view.resizeWithBrowserSize(true);
- var launchScene = settings.launchScene; // load scene
- cc.director.loadScene(launchScene, null, function () {
- console.log('Success to load scene: ' + launchScene);
- // 如果不共用主屏,在场景加载完成后销毁
- if (GameGlobal.LoadingManager && !GameGlobal.LoadingManager.isMainCanvas) {
- GameGlobal.LoadingManager.destroy()
- }
- });
- };
- var isSubContext = cc.sys.platform === cc.sys.WECHAT_GAME_SUB;
- var option = {
- id: 'GameCanvas',
- debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR,
- showFPS: !isSubContext && settings.debug,
- frameRate: 60,
- groupList: settings.groupList,
- collisionMatrix: settings.collisionMatrix
- };
- cc.assetManager.init({
- bundleVers: settings.bundleVers,
- subpackages: settings.subpackages,
- remoteBundles: settings.remoteBundles,
- server: settings.server,
- subContextRoot: settings.subContextRoot
- });
- var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES;
- var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL;
- var MAIN = cc.AssetManager.BuiltinBundleName.MAIN;
- var START_SCENE = cc.AssetManager.BuiltinBundleName.START_SCENE;
- var bundleRoot = [INTERNAL];
- settings.hasResourcesBundle && bundleRoot.push(RESOURCES);
- settings.hasStartSceneBundle && bundleRoot.push(MAIN);
- var count = 0;
- function cb(err) {
- if (err) return console.error(err.message, err.stack);
- count++;
- if (count === bundleRoot.length + 1) {
- // if there is start-scene bundle. should load start-scene bundle in the last stage
- // Otherwise the main bundle should be the last
- cc.assetManager.loadBundle(settings.hasStartSceneBundle ? START_SCENE : MAIN, function (err) {
- if (!err) {
- if (GameGlobal.LoadingManager && GameGlobal.LoadingManager.isMainCanvas) {
- // 如果共用主屏,在引擎初始化前销毁,避免gl冲突
- GameGlobal.LoadingManager.destroy().then(() => {
- cc.game.run(option, onStart);
- })
- } else {
- cc.game.run(option, onStart);
- }
- }
- });
- }
- } // load plugins
- cc.assetManager.loadScript(settings.jsList.map(function (x) {
- return 'src/' + x;
- }), cb); // load bundles
- for (var i = 0; i < bundleRoot.length; i++) {
- cc.assetManager.loadBundle(bundleRoot[i], cb);
- }
- };
|