Fix load_prefab: use scene open-scene message (3.8.8 compat)
This commit is contained in:
18
dist/tools/prefab-tools.js
vendored
18
dist/tools/prefab-tools.js
vendored
File diff suppressed because one or more lines are too long
@@ -233,20 +233,20 @@ export class PrefabTools implements ToolExecutor {
|
|||||||
|
|
||||||
private async loadPrefab(prefabPath: string): Promise<ToolResponse> {
|
private async loadPrefab(prefabPath: string): Promise<ToolResponse> {
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
Editor.Message.request('asset-db', 'query-asset-info', prefabPath).then((assetInfo: any) => {
|
let assetInfo: any = null;
|
||||||
if (!assetInfo) {
|
Editor.Message.request('asset-db', 'query-asset-info', prefabPath).then((info: any) => {
|
||||||
|
if (!info) {
|
||||||
throw new Error('Prefab not found');
|
throw new Error('Prefab not found');
|
||||||
}
|
}
|
||||||
|
assetInfo = info;
|
||||||
|
|
||||||
return Editor.Message.request('scene', 'load-asset', {
|
return Editor.Message.request('scene', 'open-scene', info.uuid);
|
||||||
uuid: assetInfo.uuid
|
}).then(() => {
|
||||||
});
|
|
||||||
}).then((prefabData: any) => {
|
|
||||||
resolve({
|
resolve({
|
||||||
success: true,
|
success: true,
|
||||||
data: {
|
data: {
|
||||||
uuid: prefabData.uuid,
|
uuid: assetInfo.uuid,
|
||||||
name: prefabData.name,
|
name: assetInfo.name,
|
||||||
message: 'Prefab loaded successfully'
|
message: 'Prefab loaded successfully'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user