LYN-3871/3872 Added JSON serializer for MaterialAssignment property overrides

This commit is contained in:
guthadam
2021-06-01 11:43:05 -05:00
parent 895bbafa9e
commit d115eae84a
5 changed files with 275 additions and 3 deletions
@@ -12,8 +12,11 @@
#include <Atom/Feature/Material/MaterialAssignment.h>
#include <AzCore/RTTI/BehaviorContext.h>
#include <AzCore/Serialization/Json/RegistrationContext.h>
#include <AzCore/Serialization/SerializeContext.h>
#include "MaterialAssignmentSerializer.h"
namespace AZ
{
namespace Render
@@ -22,6 +25,11 @@ namespace AZ
{
MaterialAssignmentId::Reflect(context);
if (auto jsonContext = azrtti_cast<JsonRegistrationContext*>(context))
{
jsonContext->Serializer<JsonMaterialAssignmentSerializer>()->HandlesType<MaterialAssignment>();
}
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
{
serializeContext->RegisterGenericType<MaterialAssignmentMap>();