From 10bab59acc9c5850abae116e7ad0904b36cc07f6 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sat, 6 May 2023 14:58:10 +0200 Subject: [PATCH] Fix scene asset runtime contents when saving scene file in Editor --- Source/Engine/Level/Level.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Engine/Level/Level.cpp b/Source/Engine/Level/Level.cpp index f869c058f..4fa37c80d 100644 --- a/Source/Engine/Level/Level.cpp +++ b/Source/Engine/Level/Level.cpp @@ -1209,6 +1209,15 @@ bool LevelImpl::saveScene(Scene* scene, const String& path) LOG(Info, "Scene saved! Time {0} ms", Math::CeilToInt((float)(DateTime::NowUTC() - startTime).GetTotalMilliseconds())); +#if USE_EDITOR + // Reload asset at the target location if is loaded + Asset* asset = Content::GetAsset(sceneId); + if (!asset) + asset = Content::GetAsset(path); + if (asset) + asset->Reload(); +#endif + // Fire event CallSceneEvent(SceneEventType::OnSceneSaved, scene, sceneId);