no message

This commit is contained in:
2026-07-06 09:43:46 +08:00
parent 4564ac5f47
commit ff1542c24f
22 changed files with 8771 additions and 309 deletions

View File

@@ -6,7 +6,10 @@ const levelIdUtil = require('./level-id');
const LEVEL_MAP_TYPE = 'd4e5fanuMlNDh8qO0xdbn+K';
const DB_REL = 'assets/level-data/levels-database.json';
const PREFAB_DIR_REL = 'assets/resources/level-prefabs';
const PREFAB_BUNDLE_REL = 'assets/bundle-level-prefabs/level-prefabs';
const PREFAB_LEGACY_REL = 'assets/resources/level-prefabs';
/** @deprecated 使用 resolvePrefabDirRel */
const PREFAB_DIR_REL = PREFAB_LEGACY_REL;
const PREFAB_NAME_RE = /^Level(\d+)\.prefab$/i;
const TILE_NODE_RE = /^([gb])_(-?\d+)_(-?\d+)$/;
@@ -20,8 +23,18 @@ function dbPath(projectPath) {
return path.join(projectRoot(projectPath), DB_REL);
}
function resolvePrefabDirRel(projectPath) {
const root = projectRoot(projectPath);
if (fs.existsSync(path.join(root, PREFAB_BUNDLE_REL))) return PREFAB_BUNDLE_REL;
return PREFAB_LEGACY_REL;
}
function prefabDir(projectPath) {
return path.join(projectRoot(projectPath), PREFAB_DIR_REL);
return path.join(projectRoot(projectPath), resolvePrefabDirRel(projectPath));
}
function prefabDbUrl(levelId, projectPath) {
return `db://${resolvePrefabDirRel(projectPath)}/Level${levelId}.prefab`;
}
function prefabPath(levelId, projectPath) {
@@ -258,6 +271,10 @@ function extractLevelIdFromFilename(name) {
module.exports = {
DB_REL,
PREFAB_DIR_REL,
PREFAB_BUNDLE_REL,
PREFAB_LEGACY_REL,
resolvePrefabDirRel,
prefabDbUrl,
prefabPath,
dbPath,
parsePrefabFile,