mirror of
				https://github.com/Amterasu/cocos-vuecli-demo.git
				synced 2025-11-04 05:15:42 +00:00 
			
		
		
		
	init
This commit is contained in:
		
							
								
								
									
										94
									
								
								vueTem/static/cocos-loader/creator-load.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								vueTem/static/cocos-loader/creator-load.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
			
		||||
/* eslint-disable no-undef */
 | 
			
		||||
const GAME_INIT = cb => {
 | 
			
		||||
  var settings = window._CCSettings
 | 
			
		||||
  //   window._CCSettings = undefined
 | 
			
		||||
 | 
			
		||||
  if (!settings.debug) {
 | 
			
		||||
    var uuids = settings.uuids
 | 
			
		||||
 | 
			
		||||
    var rawAssets = settings.rawAssets
 | 
			
		||||
    var assetTypes = settings.assetTypes
 | 
			
		||||
    var realRawAssets = (settings.rawAssets = {})
 | 
			
		||||
    for (var mount in rawAssets) {
 | 
			
		||||
      var entries = rawAssets[mount]
 | 
			
		||||
      var realEntries = (realRawAssets[mount] = {})
 | 
			
		||||
      for (var id in entries) {
 | 
			
		||||
        var entry = entries[id]
 | 
			
		||||
        var type = entry[1]
 | 
			
		||||
        // retrieve minified raw asset
 | 
			
		||||
        if (typeof type === 'number') {
 | 
			
		||||
          entry[1] = assetTypes[type]
 | 
			
		||||
        }
 | 
			
		||||
        // retrieve uuid
 | 
			
		||||
        realEntries[uuids[id] || id] = entry
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var scenes = settings.scenes
 | 
			
		||||
    for (var i = 0; i < scenes.length; ++i) {
 | 
			
		||||
      var scene = scenes[i]
 | 
			
		||||
      if (typeof scene.uuid === 'number') {
 | 
			
		||||
        scene.uuid = uuids[scene.uuid]
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var packedAssets = settings.packedAssets
 | 
			
		||||
    for (var packId in packedAssets) {
 | 
			
		||||
      var packedIds = packedAssets[packId]
 | 
			
		||||
      for (var j = 0; j < packedIds.length; ++j) {
 | 
			
		||||
        if (typeof packedIds[j] === 'number') {
 | 
			
		||||
          packedIds[j] = uuids[packedIds[j]]
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var subpackages = settings.subpackages
 | 
			
		||||
    for (var subId in subpackages) {
 | 
			
		||||
      var uuidArray = subpackages[subId].uuids
 | 
			
		||||
      if (uuidArray) {
 | 
			
		||||
        for (var k = 0, l = uuidArray.length; k < l; k++) {
 | 
			
		||||
          if (typeof uuidArray[k] === 'number') {
 | 
			
		||||
            uuidArray[k] = uuids[uuidArray[k]]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var jsList = settings.jsList
 | 
			
		||||
 | 
			
		||||
  if (jsList) {
 | 
			
		||||
    jsList = jsList.map(function (x) {
 | 
			
		||||
      return './static/cocos-build/web-mobile/src/' + x
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var option = {
 | 
			
		||||
    id: 'GameCanvas',
 | 
			
		||||
    scenes: settings.scenes,
 | 
			
		||||
    debugMode: settings.debug
 | 
			
		||||
      ? cc.debug.DebugMode.INFO
 | 
			
		||||
      : cc.debug.DebugMode.ERROR,
 | 
			
		||||
    showFPS: settings.debug,
 | 
			
		||||
    frameRate: 60,
 | 
			
		||||
    jsList: jsList,
 | 
			
		||||
    groupList: settings.groupList,
 | 
			
		||||
    collisionMatrix: settings.collisionMatrix
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // init assets
 | 
			
		||||
  cc.AssetLibrary.init({
 | 
			
		||||
    libraryPath: './static/cocos-build/web-mobile/res/import',
 | 
			
		||||
    rawAssetsBase: './static/cocos-build/web-mobile/res/raw-',
 | 
			
		||||
    rawAssets: settings.rawAssets,
 | 
			
		||||
    packedAssets: settings.packedAssets,
 | 
			
		||||
    md5AssetsMap: settings.md5AssetsMap,
 | 
			
		||||
    subpackages: settings.subpackages
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  cc.game.run(option, () => {
 | 
			
		||||
    cb && cb()
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default GAME_INIT
 | 
			
		||||
		Reference in New Issue
	
	Block a user