Planet_Survival_GameSystemComponent.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include <AzCore/Serialization/SerializeContext.h>
  2. #include <AzCore/Serialization/EditContext.h>
  3. #include <AzCore/Serialization/EditContextConstants.inl>
  4. #include "Planet_Survival_GameSystemComponent.h"
  5. namespace Planet_Survival_Game
  6. {
  7. void Planet_Survival_GameSystemComponent::Reflect(AZ::ReflectContext* context)
  8. {
  9. if (AZ::SerializeContext* serialize = azrtti_cast<AZ::SerializeContext*>(context))
  10. {
  11. serialize->Class<Planet_Survival_GameSystemComponent, AZ::Component>()
  12. ->Version(0)
  13. ;
  14. if (AZ::EditContext* ec = serialize->GetEditContext())
  15. {
  16. ec->Class<Planet_Survival_GameSystemComponent>("Planet_Survival_Game", "[Description of functionality provided by this System Component]")
  17. ->ClassElement(AZ::Edit::ClassElements::EditorData, "")
  18. ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System"))
  19. ->Attribute(AZ::Edit::Attributes::AutoExpand, true)
  20. ;
  21. }
  22. }
  23. }
  24. void Planet_Survival_GameSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided)
  25. {
  26. provided.push_back(AZ_CRC("Planet_Survival_GameService"));
  27. }
  28. void Planet_Survival_GameSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible)
  29. {
  30. incompatible.push_back(AZ_CRC("Planet_Survival_GameService"));
  31. }
  32. void Planet_Survival_GameSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required)
  33. {
  34. }
  35. void Planet_Survival_GameSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent)
  36. {
  37. }
  38. Planet_Survival_GameSystemComponent::Planet_Survival_GameSystemComponent()
  39. {
  40. if (Planet_Survival_GameInterface::Get() == nullptr)
  41. {
  42. Planet_Survival_GameInterface::Register(this);
  43. }
  44. }
  45. Planet_Survival_GameSystemComponent::~Planet_Survival_GameSystemComponent()
  46. {
  47. if (Planet_Survival_GameInterface::Get() == this)
  48. {
  49. Planet_Survival_GameInterface::Unregister(this);
  50. }
  51. }
  52. void Planet_Survival_GameSystemComponent::Init()
  53. {
  54. }
  55. void Planet_Survival_GameSystemComponent::Activate()
  56. {
  57. Planet_Survival_GameRequestBus::Handler::BusConnect();
  58. }
  59. void Planet_Survival_GameSystemComponent::Deactivate()
  60. {
  61. Planet_Survival_GameRequestBus::Handler::BusDisconnect();
  62. }
  63. }