// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved. #pragma once #include "Engine/Core/Collections/Dictionary.h" #include "Engine/Core/Types/Guid.h" #include "FlaxEngine.Gen.h" /// /// Object serialization modification base class. Allows to extend the serialization process by custom effects like object ids mapping. /// class FLAXENGINE_API ISerializeModifier { public: /// /// Number of engine build when data was serialized. Useful to upgrade data from the older storage format. /// uint32 EngineBuild = FLAXENGINE_VERSION_BUILD; // Utility for scene deserialization to track currently mapped in Prefab Instance object IDs into IdsMapping. int32 CurrentInstance = -1; /// /// The object IDs mapping. Key is a serialized object id, value is mapped value to use. /// Dictionary IdsMapping; };