[adapters] 增加小游戏适配部分源码

This commit is contained in:
SmallMain
2024-10-16 17:12:08 +08:00
parent 887d4a96c9
commit 07bf3b7a96
345 changed files with 38447 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
let moduleMap = {
// tail
};
window.__cocos_require__ = function (moduleName) {
let func = moduleMap[moduleName];
if (!func) {
throw new Error(`cannot find module ${moduleName}`);
}
return func();
};

View File

@@ -0,0 +1,3 @@
{
"main": "cocos2d-js-min.js"
}

View File

@@ -0,0 +1,9 @@
{
"pluginId": "3000000085619513",
"signature": [
{
"path": "cocos2d-js-min.js",
"md5": ""
}
]
}

View File

@@ -0,0 +1,20 @@
require('./ccRequire');
require('adapter-js-path');
__globalAdapter.init();
require('cocos2d-js-path');
require('physics-js-path');
__globalAdapter.adaptEngine();
require('./src/settings');
// Introduce Cocos Service here
require('./main'); // TODO: move to common
// Adjust devicePixelRatio
cc.view._maxPixelRatio = 4;
// Release Image objects after uploaded gl texture
cc.macro.CLEANUP_IMAGE_CACHE = true;
window.boot();

View File

@@ -0,0 +1,16 @@
{
"deviceOrientation": "portrait",
"window": {
"allowsBounceVertical": "NO",
"transparentTitle": "always",
"enableAudioAlign": true,
"enableMultiAudio": true
},
"plugins": {
"cocos": {
"pluginId": "3000000085619513",
"pluginVersion": "",
"path": "cocos"
}
}
}

View File

@@ -0,0 +1,39 @@
var window = $global;
var cc = window.cc = window.cc || {};
var b2 = window.b2 = window.b2 || {};
var sp = window.sp = window.sp || {};
var dragonBones = window.dragonBones = window.dragonBones || {};
var __globalAdapter = window.__globalAdapter = window.__globalAdapter || {};
var __cocos_require__ = window.__cocos_require__;
var Image = window.Image;
var HTMLCanvasElement = window.HTMLCanvasElement;
var HTMLImageElement = window.HTMLImageElement;
var ImageBitmap = window.ImageBitmap;
var document = window.document;
var DOMParser = window.DOMParser;
var performance = window.performance;
var XMLHttpRequest = window.XMLHttpRequest;
var WebSocket = window.WebSocket;
var __extends = window.__extends;
var __assign = window.__assign;
var __rest = window.__rest;
var __decorate = window.__decorate;
var __param = window.__param;
var __metadata = window.__metadata;
var __awaiter = window.__awaiter;
var __generator = window.__generator;
var __exportStar = window.__exportStar;
var __createBinding = window.__createBinding;
var __values = window.__values;
var __read = window.__read;
var __spread = window.__spread;
var __spreadArrays = window.__spreadArrays;
var __await = window.__await;
var __asyncGenerator = window.__asyncGenerator;
var __asyncDelegator = window.__asyncDelegator;
var __asyncValues = window.__asyncValues;
var __makeTemplateObject = window.__makeTemplateObject;
var __importStar = window.__importStar;
var __importDefault = window.__importDefault;
var __classPrivateFieldGet = window.__classPrivateFieldGet;
var __classPrivateFieldSet = window.__classPrivateFieldSet;

View File

@@ -0,0 +1,64 @@
window.boot = function () {
var settings = window._CCSettings;
window._CCSettings = undefined;
var onStart = function () {
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);
}
);
};
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,
}
cc.assetManager.init({
bundleVers: settings.bundleVers,
subpackages: settings.subpackages,
remoteBundles: settings.remoteBundles,
server: settings.server
});
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) 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);
}
};

View File

@@ -0,0 +1 @@
{"miniprogramRoot":"client","pluginRoot":"widget","compileType":"minigame","enableAppxNg":true,"widgetRuntimeVersion":"3.0-vue"}