/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include #include #include #include #include #include #include #include #include #include // Undo this AZ_PUSH_DISABLE_WARNING(4251 4800 4244, "-Wunknown-warning-option") #include #include #include #include AZ_POP_DISABLE_WARNING #include namespace ScriptCanvasEditor { EditorAssetSystemComponent::~EditorAssetSystemComponent() { } void EditorAssetSystemComponent::Reflect(AZ::ReflectContext* context) { if (auto serializeContext = azrtti_cast(context)) { serializeContext->Class() ->Version(0) ; } } void EditorAssetSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) { provided.push_back(AZ_CRC("ScriptCanvasEditorAssetService", 0x4a1c043d)); } void EditorAssetSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { required.push_back(AZ_CRC("AssetDatabaseService", 0x3abf5601)); required.push_back(AZ_CRC("AssetCatalogService", 0xc68ffc57)); required.push_back(AZ_CRC("ScriptCanvasService", 0x41fd58f3)); } void EditorAssetSystemComponent::Init() { } void EditorAssetSystemComponent::Activate() { m_editorAssetRegistry.Register(); EditorAssetConversionBus::Handler::BusConnect(); } void EditorAssetSystemComponent::Deactivate() { EditorAssetConversionBus::Handler::BusDisconnect(); m_editorAssetRegistry.Unregister(); } ScriptCanvas::AssetRegistry& EditorAssetSystemComponent::GetAssetRegistry() { return m_editorAssetRegistry; } AZ::Outcome, AZStd::string> EditorAssetSystemComponent::CreateRuntimeAsset(const SourceHandle& editAsset) { return ScriptCanvasBuilder::CreateRuntimeAsset(editAsset); } AZ::Outcome EditorAssetSystemComponent::CreateLuaAsset(const SourceHandle& editAsset, AZStd::string_view graphPathForRawLuaFile) { return ScriptCanvasBuilder::CreateLuaAsset(editAsset, graphPathForRawLuaFile); } }