[add] First
This commit is contained in:
		
							
								
								
									
										64
									
								
								static/cocos-loader/creator-load.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								static/cocos-loader/creator-load.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
			
		||||
/* eslint-disable no-undef */
 | 
			
		||||
const GAME_INIT = (cbFN) => {
 | 
			
		||||
	var settings = window._CCSettings;
 | 
			
		||||
	// window._CCSettings = undefined;
 | 
			
		||||
	var onProgress = null;
 | 
			
		||||
 | 
			
		||||
	var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES;
 | 
			
		||||
	var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL;
 | 
			
		||||
	var MAIN = cc.AssetManager.BuiltinBundleName.MAIN;
 | 
			
		||||
 | 
			
		||||
	var jsList = settings.jsList
 | 
			
		||||
 | 
			
		||||
	if (jsList) {
 | 
			
		||||
		jsList = jsList.map(function (x) {
 | 
			
		||||
			return './static/cocos-build/web-mobile/src/' + x
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var option = {
 | 
			
		||||
		id: 'GameCanvas',
 | 
			
		||||
		debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR,
 | 
			
		||||
		showFPS: settings.debug,
 | 
			
		||||
		frameRate: 60,
 | 
			
		||||
		groupList: settings.groupList,
 | 
			
		||||
		collisionMatrix: settings.collisionMatrix,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// init assets
 | 
			
		||||
	cc.AssetLibrary.init({
 | 
			
		||||
		bundleVers: settings.bundleVers,
 | 
			
		||||
		remoteBundles: settings.remoteBundles,
 | 
			
		||||
		server: settings.server
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	var bundleRoot = [INTERNAL];
 | 
			
		||||
	settings.hasResourcesBundle && bundleRoot.push(RESOURCES);
 | 
			
		||||
 | 
			
		||||
	var count = 0;
 | 
			
		||||
	function cb(err) {
 | 
			
		||||
		if (err) return console.error(err.message, err.stack);
 | 
			
		||||
		count++;
 | 
			
		||||
		if (count === bundleRoot.length + 1) {
 | 
			
		||||
			cc.assetManager.loadBundle(MAIN, function (err) {
 | 
			
		||||
				// if (!err) cc.game.run(option, onStart);
 | 
			
		||||
				if (!err)
 | 
			
		||||
					cc.game.run(option, () => {
 | 
			
		||||
						cbFN && cbFN()
 | 
			
		||||
					});
 | 
			
		||||
			});
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	cc.assetManager.loadScript(settings.jsList.map(function (x) { return 'src/' + x; }), cb);
 | 
			
		||||
 | 
			
		||||
	for (var i = 0; i < bundleRoot.length; i++) {
 | 
			
		||||
		cc.assetManager.loadBundle(bundleRoot[i], cb);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// cc.game.run(option, () => {
 | 
			
		||||
	// 	cb && cb()
 | 
			
		||||
	// })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default GAME_INIT
 | 
			
		||||
		Reference in New Issue
	
	Block a user