no message
This commit is contained in:
21
extensions/level-map-editor/dist/prefab-sync.js
vendored
21
extensions/level-map-editor/dist/prefab-sync.js
vendored
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user