Merges PR 5707 that resolves #5611 from dev to stab/2110.

monroegm-disable-blank-issue-2
Olex Lozitskiy 4 years ago committed by GitHub
commit 7749f3c4a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -86,44 +86,24 @@ ly_create_alias(NAME Multiplayer.Servers NAMESPACE Gem TARGETS Gem::Multiplayer
if (PAL_TRAIT_BUILD_HOST_TOOLS) if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_add_target( ly_add_target(
NAME Multiplayer.Builders.Static STATIC NAME Multiplayer.Tools.Static STATIC
NAMESPACE Gem NAMESPACE Gem
FILES_CMAKE FILES_CMAKE
multiplayer_tools_files.cmake multiplayer_tools_files.cmake
COMPILE_DEFINITIONS
PUBLIC
MULTIPLAYER_TOOLS
INCLUDE_DIRECTORIES INCLUDE_DIRECTORIES
PRIVATE PRIVATE
.
Source
${pal_source_dir} ${pal_source_dir}
PUBLIC AZ::AzNetworking
Include
BUILD_DEPENDENCIES
PUBLIC
AZ::AzToolsFramework
Gem::Multiplayer.Static
)
# by naming this target Multiplayer.Builders it ensures that it is loaded
# in any pipeline tools (Like Asset Processor, AssetBuilder, etc)
ly_add_target(
NAME Multiplayer.Builders GEM_MODULE
NAMESPACE Gem
FILES_CMAKE
multiplayer_tools_files.cmake
INCLUDE_DIRECTORIES
PRIVATE
Source Source
. .
PUBLIC PUBLIC
Include Include
BUILD_DEPENDENCIES BUILD_DEPENDENCIES
PRIVATE PUBLIC
Gem::Multiplayer.Builders.Static AZ::AzCore
RUNTIME_DEPENDENCIES AZ::AzFramework
Gem::Multiplayer.Editor AZ::AzNetworking
AZ::AzToolsFramework
) )
ly_add_target( ly_add_target(
@ -150,11 +130,13 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS)
AZ::AzNetworking AZ::AzNetworking
AZ::AzToolsFramework AZ::AzToolsFramework
Gem::Multiplayer.Static Gem::Multiplayer.Static
Gem::Multiplayer.Tools.Static
Gem::Multiplayer.Builders Gem::Multiplayer.Builders
) )
ly_create_alias(NAME Multiplayer.Builders NAMESPACE Gem TARGETS Gem::Multiplayer.Editor)
# use the Multiplayer.Editor module in tools like the Editor: Such tools also get the visual debug view: # use the Multiplayer.Editor module in tools like the Editor: Such tools also get the visual debug view:
ly_create_alias(NAME Multiplayer.Tools NAMESPACE Gem TARGETS Gem::Multiplayer.Editor Gem::Multiplayer.Debug Gem::Multiplayer.Builders) ly_create_alias(NAME Multiplayer.Tools NAMESPACE Gem TARGETS Gem::Multiplayer.Debug Gem::Multiplayer.Builders)
endif() endif()
if (PAL_TRAIT_BUILD_TESTS_SUPPORTED) if (PAL_TRAIT_BUILD_TESTS_SUPPORTED)
@ -205,7 +187,8 @@ if (PAL_TRAIT_BUILD_TESTS_SUPPORTED)
AZ::AzTest AZ::AzTest
AZ::AzTestShared AZ::AzTestShared
AZ::AzToolsFrameworkTestCommon AZ::AzToolsFrameworkTestCommon
Gem::Multiplayer.Builders.Static Gem::Multiplayer.Static
Gem::Multiplayer.Tools.Static
) )
ly_add_googletest( ly_add_googletest(
NAME Gem::Multiplayer.Builders.Tests NAME Gem::Multiplayer.Builders.Tests

@ -6,10 +6,9 @@
* *
*/ */
#include <MultiplayerToolsSystemComponent.h>
#include <AzNetworking/Framework/NetworkingSystemComponent.h> #include <AzNetworking/Framework/NetworkingSystemComponent.h>
#include <Multiplayer/Components/NetBindComponent.h> #include <Multiplayer/Components/NetBindComponent.h>
#include <Multiplayer/Components/NetworkHierarchyChildComponent.h>
#include <Multiplayer/Components/NetworkHierarchyRootComponent.h>
#include <Source/MultiplayerGem.h> #include <Source/MultiplayerGem.h>
#include <Source/MultiplayerSystemComponent.h> #include <Source/MultiplayerSystemComponent.h>
#include <Source/AutoGen/AutoComponentTypes.h> #include <Source/AutoGen/AutoComponentTypes.h>
@ -20,11 +19,16 @@ namespace Multiplayer
MultiplayerModule::MultiplayerModule() MultiplayerModule::MultiplayerModule()
: AZ::Module() : AZ::Module()
{ {
m_descriptors.insert(m_descriptors.end(), { m_descriptors.insert(
m_descriptors.end(),
{
AzNetworking::NetworkingSystemComponent::CreateDescriptor(), AzNetworking::NetworkingSystemComponent::CreateDescriptor(),
MultiplayerSystemComponent::CreateDescriptor(), MultiplayerSystemComponent::CreateDescriptor(),
NetBindComponent::CreateDescriptor(), NetBindComponent::CreateDescriptor(),
NetworkSpawnableHolderComponent::CreateDescriptor(), NetworkSpawnableHolderComponent::CreateDescriptor(),
#ifdef MULTIPLAYER_EDITOR
MultiplayerToolsSystemComponent::CreateDescriptor(),
#endif
}); });
CreateComponentDescriptors(m_descriptors); CreateComponentDescriptors(m_descriptors);
@ -32,13 +36,15 @@ namespace Multiplayer
AZ::ComponentTypeList MultiplayerModule::GetRequiredSystemComponents() const AZ::ComponentTypeList MultiplayerModule::GetRequiredSystemComponents() const
{ {
return AZ::ComponentTypeList return AZ::ComponentTypeList{
{
azrtti_typeid<AzNetworking::NetworkingSystemComponent>(), azrtti_typeid<AzNetworking::NetworkingSystemComponent>(),
azrtti_typeid<MultiplayerSystemComponent>(), azrtti_typeid<MultiplayerSystemComponent>(),
#ifdef MULTIPLAYER_EDITOR
azrtti_typeid<MultiplayerToolsSystemComponent>(),
#endif
}; };
} }
} } // namespace Multiplayer
#if !defined(MULTIPLAYER_EDITOR) #if !defined(MULTIPLAYER_EDITOR)
AZ_DECLARE_MODULE_CLASS(Gem_Multiplayer, Multiplayer::MultiplayerModule); AZ_DECLARE_MODULE_CLASS(Gem_Multiplayer, Multiplayer::MultiplayerModule);

@ -6,7 +6,7 @@
* *
*/ */
#include <MultiplayerToolsModule.h> #include <MultiplayerToolsSystemComponent.h>
#include <Pipeline/NetworkPrefabProcessor.h> #include <Pipeline/NetworkPrefabProcessor.h>
#include <AzCore/Serialization/Json/RegistrationContext.h> #include <AzCore/Serialization/Json/RegistrationContext.h>
@ -39,22 +39,4 @@ namespace Multiplayer
{ {
m_didProcessNetPrefabs = didProcessNetPrefabs; m_didProcessNetPrefabs = didProcessNetPrefabs;
} }
MultiplayerToolsModule::MultiplayerToolsModule()
: AZ::Module()
{
m_descriptors.insert(m_descriptors.end(), {
MultiplayerToolsSystemComponent::CreateDescriptor(),
});
}
AZ::ComponentTypeList MultiplayerToolsModule::GetRequiredSystemComponents() const
{
return AZ::ComponentTypeList
{
azrtti_typeid<MultiplayerToolsSystemComponent>(),
};
}
} // namespace Multiplayer } // namespace Multiplayer
AZ_DECLARE_MODULE_CLASS(Gem_Multiplayer_Tools, Multiplayer::MultiplayerToolsModule);

@ -37,19 +37,5 @@ namespace Multiplayer
bool m_didProcessNetPrefabs = false; bool m_didProcessNetPrefabs = false;
}; };
class MultiplayerToolsModule
: public AZ::Module
{
public:
AZ_RTTI(MultiplayerToolsModule, "{3F726172-21FC-48FA-8CFA-7D87EBA07E55}", AZ::Module);
AZ_CLASS_ALLOCATOR(MultiplayerToolsModule, AZ::SystemAllocator, 0);
MultiplayerToolsModule();
~MultiplayerToolsModule() override = default;
AZ::ComponentTypeList GetRequiredSystemComponents() const override;
};
} // namespace Multiplayer } // namespace Multiplayer

@ -10,6 +10,6 @@ set(FILES
Include/Multiplayer/IMultiplayerTools.h Include/Multiplayer/IMultiplayerTools.h
Source/Pipeline/NetworkPrefabProcessor.cpp Source/Pipeline/NetworkPrefabProcessor.cpp
Source/Pipeline/NetworkPrefabProcessor.h Source/Pipeline/NetworkPrefabProcessor.h
Source/MultiplayerToolsModule.h Source/MultiplayerToolsSystemComponent.cpp
Source/MultiplayerToolsModule.cpp Source/MultiplayerToolsSystemComponent.h
) )

Loading…
Cancel
Save