Complete Cocos Creator port with level bundles, themes, and tooling.

Adds level prefabs, theme assets, audio, extensions, and deployment scripts for the Unity WebGL migration.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-16 15:30:58 +08:00
parent cba5105908
commit d393302388
6248 changed files with 17322729 additions and 11036 deletions

View File

@@ -0,0 +1,50 @@
'use strict';
const fs = require('fs');
const path = require('path');
const REL = 'temp/.lme-bake-ignore.json';
const DEFAULT_MS = 3500;
function ignoreFilePath(projectPath) {
return path.join(projectPath || Editor.Project.path, REL);
}
function readAll(projectPath) {
const fp = ignoreFilePath(projectPath);
try {
const data = JSON.parse(fs.readFileSync(fp, 'utf8'));
return data && typeof data === 'object' ? data : {};
} catch {
return {};
}
}
function writeAll(data, projectPath) {
const fp = ignoreFilePath(projectPath);
fs.mkdirSync(path.dirname(fp), { recursive: true });
fs.writeFileSync(fp, JSON.stringify(data), 'utf8');
}
function markBakePending(levelId, durationMs, projectPath) {
const ms = Number(durationMs) > 0 ? Number(durationMs) : DEFAULT_MS;
const data = readAll(projectPath);
data[String(levelId)] = Date.now() + ms;
writeAll(data, projectPath);
}
function shouldIgnoreImport(levelId, projectPath) {
const key = String(levelId);
const data = readAll(projectPath);
const until = data[key];
if (!until) return false;
if (until > Date.now()) return true;
delete data[key];
writeAll(data, projectPath);
return false;
}
module.exports = {
markBakePending,
shouldIgnoreImport,
};