From eae8fd7ef905f2a10faef4c730a30c321d77151d Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Fri, 2 Dec 2022 10:05:32 +0100 Subject: [PATCH] Add `AdditionalScenes` to `BuildSettings` --- Source/Editor/Cooker/Steps/DeployDataStep.cpp | 2 ++ Source/Engine/Core/Config/BuildSettings.h | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/Source/Editor/Cooker/Steps/DeployDataStep.cpp b/Source/Editor/Cooker/Steps/DeployDataStep.cpp index 3973c4039..7c8b599c6 100644 --- a/Source/Editor/Cooker/Steps/DeployDataStep.cpp +++ b/Source/Editor/Cooker/Steps/DeployDataStep.cpp @@ -115,6 +115,8 @@ bool DeployDataStep::Perform(CookingData& data) auto& buildSettings = *BuildSettings::Get(); for (auto& e : buildSettings.AdditionalAssets) data.AddRootAsset(e.GetID()); + for (auto& e : buildSettings.AdditionalScenes) + data.AddRootAsset(e.ID); Array files; for (auto& e : buildSettings.AdditionalAssetFolders) { diff --git a/Source/Engine/Core/Config/BuildSettings.h b/Source/Engine/Core/Config/BuildSettings.h index 471818ddc..9f3e69cd4 100644 --- a/Source/Engine/Core/Config/BuildSettings.h +++ b/Source/Engine/Core/Config/BuildSettings.h @@ -6,6 +6,7 @@ #include "Engine/Serialization/Serialization.h" #include "Engine/Content/Asset.h" #include "Engine/Content/AssetReference.h" +#include "Engine/Content/SceneReference.h" /// /// The game building rendering settings. @@ -50,6 +51,12 @@ public: /// API_FIELD(Attributes="EditorOrder(1000), EditorDisplay(\"Additional Data\")") Array> AdditionalAssets; + + /// + /// The list of additional scenes to include into build (into root assets set). + /// + API_FIELD(Attributes="EditorOrder(1000), EditorDisplay(\"Additional Data\")") + Array AdditionalScenes; /// /// The list of additional folders with assets to include into build (into root assets set). Paths relative to the project directory (or absolute).