Files
UnrealEngine/Engine/Plugins/Runtime/MassGameplay/Source/MassMovement/Public/MassMovementSettings.h
2025-05-18 13:04:45 +08:00

37 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#include "CoreMinimal.h"
#endif // UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#include "MassSettings.h"
#include "MassMovementTypes.h"
#include "MassMovementSettings.generated.h"
UCLASS(MinimalAPI, config = Mass, defaultconfig, meta = (DisplayName = "Mass Movement"))
class UMassMovementSettings : public UMassModuleSettings
{
GENERATED_BODY()
public:
MASSMOVEMENT_API UMassMovementSettings(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
static const UMassMovementSettings* Get()
{
return GetDefault<UMassMovementSettings>();
}
TConstArrayView<FMassMovementStyle> GetMovementStyles() const { return MovementStyles; }
MASSMOVEMENT_API const FMassMovementStyle* GetMovementStyleByID(const FGuid ID) const;
private:
#if WITH_EDITOR
MASSMOVEMENT_API virtual void PostEditChangeChainProperty(FPropertyChangedChainEvent& PropertyChangedEvent) override;
#endif
UPROPERTY(EditAnywhere, config, Category = Movement);
TArray<FMassMovementStyle> MovementStyles;
};