/* * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or * its licensors. * * For complete copyright and license terms please see the LICENSE at the root of this * distribution (the "License"). All use of this software is governed by the License, * or, if provided, by the license below or the license accompanying this file. Do not * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * */ #include "precompiled.h" #if defined (SCRIPTCANVAS_EDITOR) #include #include // must be included once per DLL so things from CryCommon will function #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace ScriptCanvas { //////////////////////////////////////////////////////////////////////////// // ScriptCanvasModule //////////////////////////////////////////////////////////////////////////// //! Create ComponentDescriptors and add them to the list. //! The descriptors will be registered at the appropriate time. //! The descriptors will be destroyed (and thus unregistered) at the appropriate time. ScriptCanvasModule::ScriptCanvasModule() : ScriptCanvasModuleCommon() { m_descriptors.insert(m_descriptors.end(), { ScriptCanvasBuilder::PluginComponent::CreateDescriptor(), ScriptCanvasEditor::EditorAssetSystemComponent::CreateDescriptor(), ScriptCanvasEditor::EditorScriptCanvasComponent::CreateDescriptor(), ScriptCanvasEditor::EntityMimeDataHandler::CreateDescriptor(), ScriptCanvasEditor::Graph::CreateDescriptor(), ScriptCanvasEditor::IconComponent::CreateDescriptor(), ScriptCanvasEditor::Metrics::SystemComponent::CreateDescriptor(), ScriptCanvasEditor::ReflectComponent::CreateDescriptor(), ScriptCanvasEditor::SystemComponent::CreateDescriptor(), ScriptCanvasEditor::EditorGraphVariableManagerComponent::CreateDescriptor(), ScriptCanvasEditor::VariablePropertiesComponent::CreateDescriptor(), ScriptCanvasEditor::SlotMappingComponent::CreateDescriptor(), ScriptCanvasEditor::SceneMemberMappingComponent::CreateDescriptor(), // GraphCanvas additions ScriptCanvasEditor::DynamicSlotComponent::CreateDescriptor(), ScriptCanvasEditor::DynamicOrderingDynamicSlotComponent::CreateDescriptor(), // Base Descriptor ScriptCanvasEditor::NodeDescriptorComponent::CreateDescriptor(), // Node Type Descriptor ScriptCanvasEditor::ClassMethodNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::EBusHandlerNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::EBusHandlerEventNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::ScriptEventReceiverEventNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::ScriptEventReceiverNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::ScriptEventSenderNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::EBusSenderNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::EntityRefNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::VariableNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::GetVariableNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::SetVariableNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::UserDefinedNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::FunctionNodeDescriptorComponent::CreateDescriptor(), ScriptCanvasEditor::NodelingDescriptorComponent::CreateDescriptor() }); auto libraryDescriptors = ScriptCanvasEditor::GetLibraryDescriptors(); m_descriptors.insert(m_descriptors.end(), libraryDescriptors.begin(), libraryDescriptors.end()); ScriptCanvasEditor::Library::Editor::InitNodeRegistry(GetNodeRegistry().Get()); } AZ::ComponentTypeList ScriptCanvasModule::GetRequiredSystemComponents() const { AZ::ComponentTypeList components = GetCommonSystemComponents(); components.insert(components.end(), std::initializer_list { azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid() }); return components; } } AZ_DECLARE_MODULE_CLASS(ScriptCanvasGem_869a0d0ec11a45c299917d45c81555e6, ScriptCanvas::ScriptCanvasModule) #endif // SCRIPTCANVAS_EDITOR