123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- (function () {
- var scripts = [{"deps":{"./assets/Script/GD":1,"./assets/Script/Global":4,"./assets/Script/Http":5,"./assets/Script/MainScene":16,"./assets/Script/MessManager":10,"./assets/Script/NewScript":3,"./assets/Script/Opplvdai":13,"./assets/Script/Playcontroler":17,"./assets/Script/Rank":7,"./assets/Script/SB":6,"./assets/Script/StartScene":15,"./assets/Script/boli":9,"./assets/Script/dici":21,"./assets/Script/fuhuo1":11,"./assets/Script/getP":12,"./assets/Script/hook":20,"./assets/Script/lvdai":14,"./assets/Script/rootmusci":23,"./assets/Script/run":18,"./assets/Script/runRight":28,"./assets/Script/setzIndex":22,"./assets/Script/shandian":27,"./assets/Script/stand":19,"./assets/Script/tanhuang":24,"./assets/Script/CliGD":25,"./assets/Script/shader/uv1":2,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":8,"./assets/Script/EndScene":26},"path":"preview-scripts/__qc_index__.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/GD.js"},{"deps":{},"path":"preview-scripts/assets/Script/shader/uv1.js"},{"deps":{},"path":"preview-scripts/assets/Script/NewScript.js"},{"deps":{},"path":"preview-scripts/assets/Script/Global.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/Http.js"},{"deps":{},"path":"preview-scripts/assets/Script/SB.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/Rank.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/boli.js"},{"deps":{},"path":"preview-scripts/assets/Script/MessManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/fuhuo1.js"},{"deps":{},"path":"preview-scripts/assets/Script/getP.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/Opplvdai.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/lvdai.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/StartScene.js"},{"deps":{"./Global":4,"./MessManager":10},"path":"preview-scripts/assets/Script/MainScene.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/Playcontroler.js"},{"deps":{},"path":"preview-scripts/assets/Script/run.js"},{"deps":{},"path":"preview-scripts/assets/Script/stand.js"},{"deps":{},"path":"preview-scripts/assets/Script/hook.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/dici.js"},{"deps":{},"path":"preview-scripts/assets/Script/setzIndex.js"},{"deps":{},"path":"preview-scripts/assets/Script/rootmusci.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/tanhuang.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/CliGD.js"},{"deps":{},"path":"preview-scripts/assets/Script/EndScene.js"},{"deps":{"./Global":4},"path":"preview-scripts/assets/Script/shandian.js"},{"deps":{},"path":"preview-scripts/assets/Script/runRight.js"}];
- var entries = ["preview-scripts/__qc_index__.js"];
- var bundleScript = 'preview-scripts/__qc_bundle__.js';
- /**
- * Notice: This file can not use ES6 (for IE 11)
- */
- var modules = {};
- var name2path = {};
- // Will generated by module.js plugin
- // var scripts = ${scripts};
- // var entries = ${entries};
- // var bundleScript = ${bundleScript};
- if (typeof global === 'undefined') {
- window.global = window;
- }
- var isJSB = typeof jsb !== 'undefined';
- function getXMLHttpRequest () {
- return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP');
- }
- function downloadText(url, callback) {
- if (isJSB) {
- var result = jsb.fileUtils.getStringFromFile(url);
- callback(null, result);
- return;
- }
- var xhr = getXMLHttpRequest(),
- errInfo = 'Load text file failed: ' + url;
- xhr.open('GET', url, true);
- if (xhr.overrideMimeType) xhr.overrideMimeType('text\/plain; charset=utf-8');
- xhr.onload = function () {
- if (xhr.readyState === 4) {
- if (xhr.status === 200 || xhr.status === 0) {
- callback(null, xhr.responseText);
- }
- else {
- callback({status:xhr.status, errorMessage:errInfo + ', status: ' + xhr.status});
- }
- }
- else {
- callback({status:xhr.status, errorMessage:errInfo + '(wrong readyState)'});
- }
- };
- xhr.onerror = function(){
- callback({status:xhr.status, errorMessage:errInfo + '(error)'});
- };
- xhr.ontimeout = function(){
- callback({status:xhr.status, errorMessage:errInfo + '(time out)'});
- };
- xhr.send(null);
- };
- function loadScript (src, cb) {
- if (typeof require !== 'undefined') {
- require(src);
- return cb();
- }
- // var timer = 'load ' + src;
- // console.time(timer);
- var scriptElement = document.createElement('script');
- function done() {
- // console.timeEnd(timer);
- // deallocation immediate whatever
- scriptElement.remove();
- }
- scriptElement.onload = function () {
- done();
- cb();
- };
- scriptElement.onerror = function () {
- done();
- var error = 'Failed to load ' + src;
- console.error(error);
- cb(new Error(error));
- };
- scriptElement.setAttribute('type','text/javascript');
- scriptElement.setAttribute('charset', 'utf-8');
- scriptElement.setAttribute('src', src);
- document.head.appendChild(scriptElement);
- }
- function loadScripts (srcs, cb) {
- var n = srcs.length;
- srcs.forEach(function (src) {
- loadScript(src, function () {
- n--;
- if (n === 0) {
- cb();
- }
- });
- })
- }
- function formatPath (path) {
- let destPath = window.__quick_compile_project__.destPath;
- if (destPath) {
- let prefix = 'preview-scripts';
- if (destPath[destPath.length - 1] === '/') {
- prefix += '/';
- }
- path = path.replace(prefix, destPath);
- }
- return path;
- }
- window.__quick_compile_project__ = {
- destPath: '',
- registerModule: function (path, module) {
- path = formatPath(path);
- modules[path].module = module;
- },
- registerModuleFunc: function (path, func) {
- path = formatPath(path);
- modules[path].func = func;
- var sections = path.split('/');
- var name = sections[sections.length - 1];
- name = name.replace(/\.(?:js|ts|json)$/i, '');
- name2path[name] = path;
- },
- require: function (request, path) {
- var m, requestScript;
- path = formatPath(path);
- if (path) {
- m = modules[path];
- if (!m) {
- console.warn('Can not find module for path : ' + path);
- return null;
- }
- }
- if (m) {
- let depIndex = m.deps[request];
- // dependence script was excluded
- if (depIndex === -1) {
- return null;
- }
- else {
- requestScript = scripts[ m.deps[request] ];
- }
- }
-
- let requestPath = '';
- if (!requestScript) {
- // search from name2path when request is a dynamic module name
- if (/^[\w- .]*$/.test(request)) {
- requestPath = name2path[request];
- }
- if (!requestPath) {
- if (CC_JSB) {
- return require(request);
- }
- else {
- console.warn('Can not find deps [' + request + '] for path : ' + path);
- return null;
- }
- }
- }
- else {
- requestPath = formatPath(requestScript.path);
- }
- let requestModule = modules[requestPath];
- if (!requestModule) {
- console.warn('Can not find request module for path : ' + requestPath);
- return null;
- }
- if (!requestModule.module && requestModule.func) {
- requestModule.func();
- }
- if (!requestModule.module) {
- console.warn('Can not find requestModule.module for path : ' + path);
- return null;
- }
- return requestModule.module.exports;
- },
- run: function () {
- entries.forEach(function (entry) {
- entry = formatPath(entry);
- var module = modules[entry];
- if (!module.module) {
- module.func();
- }
- });
- },
- load: function (cb) {
- var self = this;
- var srcs = scripts.map(function (script) {
- var path = formatPath(script.path);
- modules[path] = script;
- if (script.mtime) {
- path += ("?mtime=" + script.mtime);
- }
- return path;
- });
- console.time && console.time('load __quick_compile_project__');
- // jsb can not analysis sourcemap, so keep separate files.
- if (bundleScript && !isJSB) {
- downloadText(formatPath(bundleScript), function (err, bundleSource) {
- console.timeEnd && console.timeEnd('load __quick_compile_project__');
- if (err) {
- console.error(err);
- return;
- }
- let evalTime = 'eval __quick_compile_project__ : ' + srcs.length + ' files';
- console.time && console.time(evalTime);
- var sources = bundleSource.split('\n//------QC-SOURCE-SPLIT------\n');
- for (var i = 0; i < sources.length; i++) {
- if (sources[i]) {
- window.eval(sources[i]);
- // not sure why new Function cannot set breakpoints precisely
- // new Function(sources[i])()
- }
- }
- self.run();
- console.timeEnd && console.timeEnd(evalTime);
- cb();
- })
- }
- else {
- loadScripts(srcs, function () {
- self.run();
- console.timeEnd && console.timeEnd('load __quick_compile_project__');
- cb();
- });
- }
- }
- };
- // Polyfill for IE 11
- if (!('remove' in Element.prototype)) {
- Element.prototype.remove = function () {
- if (this.parentNode) {
- this.parentNode.removeChild(this);
- }
- };
- }
- })();
-
|