Gems/Umbra/Code/Source/UmbraSceneAsset/UmbraSceneAssetBuilderComponent.cpp (32 lines of code) (raw):
/*
* All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
* its licensors.
*/
#include <AzCore/Component/Entity.h>
#include <AzCore/Serialization/EditContext.h>
#include <AzCore/Serialization/SerializeContext.h>
#include <UmbraSceneAsset/UmbraSceneAssetBuilder.h>
#include <UmbraSceneAsset/UmbraSceneAssetBuilderComponent.h>
namespace Umbra
{
void UmbraSceneAssetBuilderComponent::Reflect(AZ::ReflectContext* context)
{
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
{
serializeContext->Class<UmbraSceneAssetBuilderComponent, AZ::Component>()
->Version(0)
->Attribute(AZ::Edit::Attributes::SystemComponentTags, AZStd::vector<AZ::Crc32>({ AssetBuilderSDK::ComponentTags::AssetBuilder }))
;
}
}
UmbraSceneAssetBuilderComponent::UmbraSceneAssetBuilderComponent()
{
}
UmbraSceneAssetBuilderComponent::~UmbraSceneAssetBuilderComponent()
{
}
void UmbraSceneAssetBuilderComponent::Activate()
{
// Register asset workers
m_assetWorkers.emplace_back(MakeAssetBuilder<UmbraSceneAssetBuilder>());
}
void UmbraSceneAssetBuilderComponent::Deactivate()
{
m_assetWorkers.clear();
}
} // namespace Umbra