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> {
|
||||
return new Promise((resolve) => {
|
||||
Editor.Message.request('asset-db', 'query-asset-info', prefabPath).then((assetInfo: any) => {
|
||||
if (!assetInfo) {
|
||||
let assetInfo: any = null;
|
||||
Editor.Message.request('asset-db', 'query-asset-info', prefabPath).then((info: any) => {
|
||||
if (!info) {
|
||||
throw new Error('Prefab not found');
|
||||
}
|
||||
assetInfo = info;
|
||||
|
||||
return Editor.Message.request('scene', 'load-asset', {
|
||||
uuid: assetInfo.uuid
|
||||
});
|
||||
}).then((prefabData: any) => {
|
||||
return Editor.Message.request('scene', 'open-scene', info.uuid);
|
||||
}).then(() => {
|
||||
resolve({
|
||||
success: true,
|
||||
data: {
|
||||
uuid: prefabData.uuid,
|
||||
name: prefabData.name,
|
||||
uuid: assetInfo.uuid,
|
||||
name: assetInfo.name,
|
||||
message: 'Prefab loaded successfully'
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user