diff --git a/Gems/Blast/Code/Source/Asset/BlastAsset.cpp b/Gems/Blast/Code/Source/Asset/BlastAsset.cpp index bfd27448c0..9046ae62d5 100644 --- a/Gems/Blast/Code/Source/Asset/BlastAsset.cpp +++ b/Gems/Blast/Code/Source/Asset/BlastAsset.cpp @@ -7,6 +7,7 @@ */ #include +#include #include #include #include @@ -27,6 +28,17 @@ namespace Blast { } + void BlastAsset::Reflect(AZ::ReflectContext* context) + { + if (auto* serializeContext = azrtti_cast(context)) + { + serializeContext->Class() + ->Version(0) + ; + } + } + + bool BlastAsset::LoadFromBuffer(void* buffer, size_t bytesSize) { Nv::Blast::ExtSerialization* serialization = nullptr; diff --git a/Gems/Blast/Code/Source/Asset/BlastAsset.h b/Gems/Blast/Code/Source/Asset/BlastAsset.h index 8c7fd1db4b..22754aa535 100644 --- a/Gems/Blast/Code/Source/Asset/BlastAsset.h +++ b/Gems/Blast/Code/Source/Asset/BlastAsset.h @@ -25,6 +25,8 @@ namespace Blast BlastAsset(Nv::Blast::ExtPxAsset* pxAsset = nullptr, NvBlastExtDamageAccelerator* damageAccelerator = nullptr); + static void Reflect(AZ::ReflectContext* context); + bool LoadFromBuffer(void* buffer, size_t bytesSize); const Nv::Blast::ExtPxAsset* GetPxAsset() const diff --git a/Gems/Blast/Code/Source/Components/BlastFamilyComponent.cpp b/Gems/Blast/Code/Source/Components/BlastFamilyComponent.cpp index 9b61ee0dbe..c2fb81e86a 100644 --- a/Gems/Blast/Code/Source/Components/BlastFamilyComponent.cpp +++ b/Gems/Blast/Code/Source/Components/BlastFamilyComponent.cpp @@ -48,6 +48,7 @@ namespace Blast BlastFamilyComponentNotificationBusHandler::Reflect(context); BlastActorConfiguration::Reflect(context); BlastActorData::Reflect(context); + BlastAsset::Reflect(context); if (AZ::SerializeContext* serialize = azrtti_cast(context)) {