From 6355740f6cab222fcea3f988b01e5df67a40bd0c Mon Sep 17 00:00:00 2001 From: JeffR Date: Mon, 4 Jul 2022 18:10:25 -0500 Subject: [PATCH] DBEditor callback fix for asset fields --- .../assetBrowser/scripts/assetBrowser.tscript | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript index 85566310d..66563e563 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript @@ -989,24 +989,23 @@ function AssetBrowser::changeAsset(%this) { %inspectorObject = %this.fieldTargetObject; %targetObject = %inspectorObject.getInspectObject(); + + %inspectorObject.setObjectField(%this.fieldTargetName, %this.selectedAsset); } - - //alright, we've selectd an asset for a field, so time to set it! - if(%this.fieldTargetName $= "") - %cmd = %targetObject @ ".apply(\""@ %this.selectedAsset @ "\");"; else - %cmd = %targetObject @ "." @ %this.fieldTargetName @ "=\"" @ %this.selectedAsset @ "\";"; - //echo("Changing asset via the " @ %cmd @ " command"); - eval(%cmd); + { + //alright, we've selectd an asset for a field, so time to set it! + if(%this.fieldTargetName $= "") + %cmd = %targetObject @ ".apply(\""@ %this.selectedAsset @ "\");"; + else + %cmd = %targetObject @ "." @ %this.fieldTargetName @ "=\"" @ %this.selectedAsset @ "\";"; + //echo("Changing asset via the " @ %cmd @ " command"); + eval(%cmd); + } //Force update our object with the field change %targetObject.inspectPostApply(); - if(isObject(%inspectorObject)) - { - %inspectorObject.refresh(); - } - //Flag us as dirty for editing purposes EWorldEditor.setSceneAsDirty(); }