StarterGameModule.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <AzCore/Memory/SystemAllocator.h>
  2. #include <AzCore/Module/Module.h>
  3. #include "StarterGameSystemComponent.h"
  4. #include <StarterGame/StarterGameTypeIds.h>
  5. namespace StarterGame
  6. {
  7. class StarterGameModule
  8. : public AZ::Module
  9. {
  10. public:
  11. AZ_RTTI(StarterGameModule, StarterGameModuleTypeId, AZ::Module);
  12. AZ_CLASS_ALLOCATOR(StarterGameModule, AZ::SystemAllocator);
  13. StarterGameModule()
  14. : AZ::Module()
  15. {
  16. // Push results of [MyComponent]::CreateDescriptor() into m_descriptors here.
  17. m_descriptors.insert(m_descriptors.end(), {
  18. StarterGameSystemComponent::CreateDescriptor(),
  19. });
  20. }
  21. /**
  22. * Add required SystemComponents to the SystemEntity.
  23. */
  24. AZ::ComponentTypeList GetRequiredSystemComponents() const override
  25. {
  26. return AZ::ComponentTypeList{
  27. azrtti_typeid<StarterGameSystemComponent>(),
  28. };
  29. }
  30. };
  31. }// namespace StarterGame
  32. #if defined(O3DE_GEM_NAME)
  33. AZ_DECLARE_MODULE_CLASS(AZ_JOIN(Gem_, O3DE_GEM_NAME), StarterGame::StarterGameModule)
  34. #else
  35. AZ_DECLARE_MODULE_CLASS(Gem_StarterGame, StarterGame::StarterGameModule)
  36. #endif