3
0

AzFrameworkModule.cpp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <AzFramework/AzFrameworkModule.h>
  9. // Component includes
  10. #include <AzFramework/Asset/AssetCatalogComponent.h>
  11. #include <AzFramework/Asset/CustomAssetTypeComponent.h>
  12. #include <AzFramework/Asset/AssetSystemComponent.h>
  13. #include <AzFramework/Components/TransformComponent.h>
  14. #include <AzFramework/Components/NonUniformScaleComponent.h>
  15. #include <AzFramework/Components/AzFrameworkConfigurationSystemComponent.h>
  16. #include <AzFramework/Device/DeviceAttributesSystemComponent.h>
  17. #include <AzFramework/Entity/GameEntityContextComponent.h>
  18. #include <AzFramework/FileTag/FileTagComponent.h>
  19. #include <AzFramework/Input/Contexts/InputContextComponent.h>
  20. #include <AzFramework/Input/System/InputSystemComponent.h>
  21. #include <AzFramework/PaintBrush/PaintBrushSystemComponent.h>
  22. #include <AzFramework/Quality/QualitySystemComponent.h>
  23. #include <AzFramework/Render/GameIntersectorComponent.h>
  24. #include <AzFramework/Scene/SceneSystemComponent.h>
  25. #include <AzFramework/Script/ScriptComponent.h>
  26. #include <AzFramework/Script/ScriptRemoteDebugging.h>
  27. #include <AzFramework/Spawnable/SpawnableSystemComponent.h>
  28. #include <AzFramework/Physics/Material/PhysicsMaterialSystemComponent.h>
  29. #include <AzFramework/StreamingInstall/StreamingInstall.h>
  30. #include <AzFramework/Visibility/OctreeSystemComponent.h>
  31. AZ_DEFINE_BUDGET(AzFramework);
  32. namespace AzFramework
  33. {
  34. AzFrameworkModule::AzFrameworkModule()
  35. : AZ::Module()
  36. {
  37. m_descriptors.insert(m_descriptors.end(), {
  38. AzFramework::AssetCatalogComponent::CreateDescriptor(),
  39. AzFramework::CustomAssetTypeComponent::CreateDescriptor(),
  40. AzFramework::FileTag::ExcludeFileComponent::CreateDescriptor(),
  41. AzFramework::TransformComponent::CreateDescriptor(),
  42. AzFramework::NonUniformScaleComponent::CreateDescriptor(),
  43. AzFramework::GameEntityContextComponent::CreateDescriptor(),
  44. AzFramework::RenderGeometry::GameIntersectorComponent::CreateDescriptor(),
  45. AzFramework::CreateScriptDebugAgentFactory(),
  46. AzFramework::AssetSystem::AssetSystemComponent::CreateDescriptor(),
  47. AzFramework::InputSystemComponent::CreateDescriptor(),
  48. AzFramework::InputContextComponent::CreateDescriptor(),
  49. AzFramework::PaintBrushSystemComponent::CreateDescriptor(),
  50. #if !defined(AZCORE_EXCLUDE_LUA)
  51. AzFramework::ScriptComponent::CreateDescriptor(),
  52. #endif
  53. AzFramework::SceneSystemComponent::CreateDescriptor(),
  54. AzFramework::StreamingInstall::StreamingInstallSystemComponent::CreateDescriptor(),
  55. AzFramework::AzFrameworkConfigurationSystemComponent::CreateDescriptor(),
  56. AzFramework::QualitySystemComponent::CreateDescriptor(),
  57. AzFramework::DeviceAttributesSystemComponent::CreateDescriptor(),
  58. AzFramework::OctreeSystemComponent::CreateDescriptor(),
  59. AzFramework::SpawnableSystemComponent::CreateDescriptor(),
  60. Physics::MaterialSystemComponent::CreateDescriptor(),
  61. });
  62. }
  63. AZ::ComponentTypeList AzFrameworkModule::GetRequiredSystemComponents() const
  64. {
  65. return AZ::ComponentTypeList
  66. {
  67. azrtti_typeid<AzFramework::OctreeSystemComponent>(),
  68. azrtti_typeid<AzFramework::QualitySystemComponent>(),
  69. azrtti_typeid<AzFramework::DeviceAttributesSystemComponent>(),
  70. };
  71. }
  72. }