// Copyright Epic Games, Inc. All Rights Reserved. #include "MassZoneGraphNavigationTrait.h" #include "MassEntityTemplateRegistry.h" #include "MassCommonFragments.h" #include "MassMovementFragments.h" #include "MassNavigationFragments.h" #include "MassZoneGraphNavigationFragments.h" #include "Engine/World.h" #include "MassEntityUtils.h" void UMassZoneGraphNavigationTrait::BuildTemplate(FMassEntityTemplateBuildContext& BuildContext, const UWorld& World) const { FMassEntityManager& EntityManager = UE::Mass::Utils::GetEntityManagerChecked(World); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.RequireFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); BuildContext.AddFragment(); const FConstSharedStruct ZGMovementParamsFragment = EntityManager.GetOrCreateConstSharedFragment(NavigationParameters); BuildContext.AddConstSharedFragment(ZGMovementParamsFragment); }