1f9b284de2
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> # Conflicts: # Code/Editor/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin_precompiled.h # Code/Editor/Plugins/EditorCommon/EditorCommon_precompiled.h # Code/Editor/Plugins/EditorCommon/stdafx.cpp # Code/Editor/Plugins/FFMPEGPlugin/FFMPEGPlugin_precompiled.h # Code/Editor/Plugins/PerforcePlugin/PerforcePlugin_precompiled.h # Code/Editor/Plugins/ProjectSettingsTool/ProjectSettingsTool_precompiled.h # Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFramework_precompiled.h # Code/Tools/AssetProcessor/native/precompiled.h # Code/Tools/Standalone/StandaloneTools_precompiled.h # Gems/AssetMemoryAnalyzer/Code/Source/AssetMemoryAnalyzer_precompiled.h # Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageProcessing_precompiled.h # Gems/Atom/RHI/DX12/Code/Source/RHI/Atom_RHI_DX12_precompiled.h # Gems/Atom/RHI/Metal/Code/Include/Platform/Mac/Atom_RHI_Metal_precompiled_Platform.h # Gems/Atom/RHI/Metal/Code/Include/Platform/iOS/Atom_RHI_Metal_precompiled_Platform.h # Gems/Atom/RHI/Metal/Code/Source/Atom_RHI_Metal_precompiled.h # Gems/Atom/RHI/Metal/Code/atom_rhi_metal_common_files.cmake # Gems/Atom/RHI/Null/Code/Source/Atom_RHI_Null_precompiled.h # Gems/Atom/RHI/Null/Code/atom_rhi_null_common_files.cmake # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Android/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Linux/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Mac/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Windows/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Source/Atom_RHI_Vulkan_precompiled.h # Gems/Atom/RHI/Vulkan/Code/Source/RHI/SwapChain.cpp # Gems/Atom/RHI/Vulkan/Code/atom_rhi_vulkan_common_files.cmake # Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/AtomFont_precompiled.h # Gems/Blast/Code/Source/StdAfx.cpp # Gems/Camera/Code/Source/Camera_precompiled.h # Gems/EMotionFX/Code/Source/EMotionFX_precompiled.h # Gems/FastNoise/Code/Source/FastNoise_precompiled.h # Gems/Gestures/Code/Source/Gestures_precompiled.h # Gems/GradientSignal/Code/Source/GradientSignal_precompiled.h # Gems/GraphCanvas/Code/precompiled.h # Gems/ImGui/Code/Source/ImGui_precompiled.h # Gems/InAppPurchases/Code/Source/InAppPurchases_precompiled.h # Gems/LmbrCentral/Code/Source/LmbrCentral_precompiled.h # Gems/LmbrCentral/Code/Tests/ShapeGeometryUtilTest.cpp # Gems/LyShine/Code/Editor/UiCanvasEditor_precompiled.h # Gems/LyShine/Code/Source/Animation/LyShine_precompiled.h # Gems/LyShine/Code/Source/LyShine_precompiled.h # Gems/LyShineExamples/Code/Source/LyShineExamples_precompiled.h # Gems/Maestro/Code/Source/Cinematics/Maestro_precompiled.h # Gems/Maestro/Code/Source/Maestro_precompiled.h # Gems/MessagePopup/Code/Source/MessagePopup_precompiled.h # Gems/Metastream/Code/Source/Metastream_precompiled.h # Gems/Microphone/Code/Source/Microphone_precompiled.h # Gems/Multiplayer/Code/Source/Multiplayer_precompiled.h # Gems/PhysX/Code/NumericalMethods/Source/NumericalMethods_precompiled.h # Gems/PhysX/Code/Source/PhysXUnsupported_precompiled.h # Gems/PhysX/Code/Source/PhysX_precompiled.h # Gems/PhysX/Code/physx_unsupported_files.cmake # Gems/PhysXDebug/Code/Source/PhysXDebugUnsupported_precompiled.h # Gems/PhysXDebug/Code/Source/PhysXDebug_precompiled.h # Gems/ScriptCanvas/Code/Editor/precompiled.h # Gems/ScriptCanvas/Code/Source/precompiled.h # Gems/ScriptCanvasDeveloper/Code/Source/precompiled.h # Gems/ScriptCanvasPhysics/Code/Source/ScriptCanvasPhysics_precompiled.h # Gems/ScriptEvents/Code/Source/precompiled.h # Gems/ScriptEvents/Code/Tests/Editor/EditorTests.cpp # Gems/ScriptedEntityTweener/Code/Source/ScriptedEntityTweener_precompiled.h # Gems/SliceFavorites/Code/Source/SliceFavorites_precompiled.h # Gems/StartingPointCamera/Code/Source/StartingPointCamera_precompiled.h # Gems/StartingPointInput/Code/Source/StartingPointInput_precompiled.h # Gems/StartingPointMovement/Code/Source/StartingPointMovement_precompiled.h # Gems/SurfaceData/Code/Source/SurfaceData_precompiled.h # Gems/TextureAtlas/Code/Source/TextureAtlas_precompiled.h # Gems/TickBusOrderViewer/Code/Source/TickBusOrderViewer_precompiled.h # Gems/Twitch/Code/Source/Twitch_precompiled.h # Gems/VirtualGamepad/Code/Source/VirtualGamepad_precompiled.h # Gems/WhiteBox/Code/Source/WhiteBoxUnsupported_precompiled.h # Gems/WhiteBox/Code/Source/WhiteBox_precompiled.h
139 lines
5.4 KiB
C++
139 lines
5.4 KiB
C++
/*
|
|
* 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 "LyShineModule.h"
|
|
#include "LyShineSystemComponent.h"
|
|
#if defined(LYSHINE_EDITOR)
|
|
#include "LyShineEditorSystemComponent.h"
|
|
#endif
|
|
#include "LyShineLoadScreen.h"
|
|
|
|
#include "UiCanvasComponent.h"
|
|
#include "UiElementComponent.h"
|
|
#include "UiTransform2dComponent.h"
|
|
#include "UiImageComponent.h"
|
|
#include "UiImageSequenceComponent.h"
|
|
#include "UiTextComponent.h"
|
|
#include "UiButtonComponent.h"
|
|
#include "UiMarkupButtonComponent.h"
|
|
#include "UiCheckboxComponent.h"
|
|
#include "UiDraggableComponent.h"
|
|
#include "UiDropTargetComponent.h"
|
|
#include "UiDropdownComponent.h"
|
|
#include "UiDropdownOptionComponent.h"
|
|
#include "UiSliderComponent.h"
|
|
#include "UiTextInputComponent.h"
|
|
#include "UiScrollBarComponent.h"
|
|
#include "UiScrollBoxComponent.h"
|
|
#include "UiFaderComponent.h"
|
|
#include "UiFlipbookAnimationComponent.h"
|
|
#include "UiLayoutFitterComponent.h"
|
|
#include "UiMaskComponent.h"
|
|
#include "UiLayoutCellComponent.h"
|
|
#include "UiLayoutColumnComponent.h"
|
|
#include "UiLayoutRowComponent.h"
|
|
#include "UiLayoutGridComponent.h"
|
|
#include "UiParticleEmitterComponent.h"
|
|
#include "UiRadioButtonComponent.h"
|
|
#include "UiRadioButtonGroupComponent.h"
|
|
#include "UiTooltipComponent.h"
|
|
#include "UiTooltipDisplayComponent.h"
|
|
#include "UiDynamicLayoutComponent.h"
|
|
#include "UiDynamicScrollBoxComponent.h"
|
|
#include "UiSpawnerComponent.h"
|
|
|
|
#include "World/UiCanvasAssetRefComponent.h"
|
|
#include "World/UiCanvasProxyRefComponent.h"
|
|
#include "World/UiCanvasOnMeshComponent.h"
|
|
|
|
#if defined(LYSHINE_BUILDER)
|
|
#include "Pipeline/LyShineBuilder/LyShineBuilderComponent.h"
|
|
#endif // LYSHINE_BUILDER
|
|
|
|
namespace LyShine
|
|
{
|
|
LyShineModule::LyShineModule()
|
|
: CryHooksModule()
|
|
{
|
|
// Push results of [MyComponent]::CreateDescriptor() into m_descriptors here.
|
|
m_descriptors.insert(m_descriptors.end(), {
|
|
LyShineSystemComponent::CreateDescriptor(),
|
|
#if defined(LYSHINE_EDITOR)
|
|
LyShineEditor::LyShineEditorSystemComponent::CreateDescriptor(),
|
|
#endif
|
|
UiCanvasAssetRefComponent::CreateDescriptor(),
|
|
UiCanvasProxyRefComponent::CreateDescriptor(),
|
|
UiCanvasOnMeshComponent::CreateDescriptor(),
|
|
UiCanvasComponent::CreateDescriptor(),
|
|
UiElementComponent::CreateDescriptor(),
|
|
UiTransform2dComponent::CreateDescriptor(),
|
|
UiImageComponent::CreateDescriptor(),
|
|
UiImageSequenceComponent::CreateDescriptor(),
|
|
UiTextComponent::CreateDescriptor(),
|
|
UiButtonComponent::CreateDescriptor(),
|
|
UiMarkupButtonComponent::CreateDescriptor(),
|
|
UiCheckboxComponent::CreateDescriptor(),
|
|
UiDraggableComponent::CreateDescriptor(),
|
|
UiDropTargetComponent::CreateDescriptor(),
|
|
UiDropdownComponent::CreateDescriptor(),
|
|
UiDropdownOptionComponent::CreateDescriptor(),
|
|
UiSliderComponent::CreateDescriptor(),
|
|
UiTextInputComponent::CreateDescriptor(),
|
|
UiScrollBoxComponent::CreateDescriptor(),
|
|
UiScrollBarComponent::CreateDescriptor(),
|
|
UiFaderComponent::CreateDescriptor(),
|
|
UiFlipbookAnimationComponent::CreateDescriptor(),
|
|
UiLayoutFitterComponent::CreateDescriptor(),
|
|
UiMaskComponent::CreateDescriptor(),
|
|
UiLayoutCellComponent::CreateDescriptor(),
|
|
UiLayoutColumnComponent::CreateDescriptor(),
|
|
UiLayoutRowComponent::CreateDescriptor(),
|
|
UiLayoutGridComponent::CreateDescriptor(),
|
|
UiTooltipComponent::CreateDescriptor(),
|
|
UiTooltipDisplayComponent::CreateDescriptor(),
|
|
UiDynamicLayoutComponent::CreateDescriptor(),
|
|
UiDynamicScrollBoxComponent::CreateDescriptor(),
|
|
UiSpawnerComponent::CreateDescriptor(),
|
|
UiRadioButtonComponent::CreateDescriptor(),
|
|
UiRadioButtonGroupComponent::CreateDescriptor(),
|
|
UiParticleEmitterComponent::CreateDescriptor(),
|
|
#if defined(LYSHINE_BUILDER)
|
|
// Builder
|
|
LyShineBuilder::LyShineBuilderComponent::CreateDescriptor(),
|
|
#endif
|
|
#if AZ_LOADSCREENCOMPONENT_ENABLED
|
|
LyShineLoadScreenComponent::CreateDescriptor(),
|
|
#endif
|
|
});
|
|
|
|
// This is so the metrics system knows which component LyShine is registering
|
|
LyShineSystemComponent::SetLyShineComponentDescriptors(&m_descriptors);
|
|
}
|
|
|
|
/**
|
|
* Add required SystemComponents to the SystemEntity.
|
|
*/
|
|
AZ::ComponentTypeList LyShineModule::GetRequiredSystemComponents() const
|
|
{
|
|
return AZ::ComponentTypeList{
|
|
azrtti_typeid<LyShineSystemComponent>(),
|
|
#if defined(LYSHINE_EDITOR)
|
|
azrtti_typeid<LyShineEditor::LyShineEditorSystemComponent>(),
|
|
#endif
|
|
#if AZ_LOADSCREENCOMPONENT_ENABLED
|
|
azrtti_typeid<LyShineLoadScreenComponent>(),
|
|
#endif
|
|
};
|
|
}
|
|
}
|
|
|
|
// DO NOT MODIFY THIS LINE UNLESS YOU RENAME THE GEM
|
|
// The first parameter should be GemName_GemIdLower
|
|
// The second should be the fully qualified name of the class above
|
|
AZ_DECLARE_MODULE_CLASS(Gem_LyShine, LyShine::LyShineModule)
|