MultiplayerEditorGem.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 <MultiplayerGem.h>
  9. #include <MultiplayerSystemComponent.h>
  10. #include <Editor/MultiplayerEditorGem.h>
  11. #include <Editor/MultiplayerEditorSystemComponent.h>
  12. #include <AzNetworking/Framework/NetworkingSystemComponent.h>
  13. namespace Multiplayer
  14. {
  15. AZ_CLASS_ALLOCATOR_IMPL(MultiplayerEditorModule, AZ::SystemAllocator)
  16. MultiplayerEditorModule::MultiplayerEditorModule()
  17. : MultiplayerModule()
  18. {
  19. // Append Editor specific descriptors
  20. m_descriptors.insert(
  21. m_descriptors.end(),
  22. {
  23. MultiplayerEditorSystemComponent::CreateDescriptor(),
  24. PythonEditorFuncs::CreateDescriptor(),
  25. });
  26. }
  27. MultiplayerEditorModule::~MultiplayerEditorModule() = default;
  28. AZ::ComponentTypeList MultiplayerEditorModule::GetRequiredSystemComponents() const
  29. {
  30. AZ::ComponentTypeList requiredComponents = MultiplayerModule::GetRequiredSystemComponents();
  31. requiredComponents.push_back(azrtti_typeid<MultiplayerEditorSystemComponent>());
  32. return requiredComponents;
  33. }
  34. } // namespace Multiplayer
  35. #if defined(O3DE_GEM_NAME)
  36. AZ_DECLARE_MODULE_CLASS(AZ_JOIN(Gem_, O3DE_GEM_NAME, _Editor), Multiplayer::MultiplayerEditorModule)
  37. #else
  38. AZ_DECLARE_MODULE_CLASS(Gem_Multiplayer_Editor, Multiplayer::MultiplayerEditorModule)
  39. #endif