42 lines
972 B
C++
42 lines
972 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/ObjectMacros.h"
|
|
#include "Templates/SubclassOf.h"
|
|
#include "EnvironmentQuery/EnvQueryContext.h"
|
|
#include "EnvironmentQuery/EnvQueryTest.h"
|
|
#include "EnvQueryTest_Distance.generated.h"
|
|
|
|
UENUM()
|
|
namespace EEnvTestDistance
|
|
{
|
|
enum Type : int
|
|
{
|
|
Distance3D,
|
|
Distance2D,
|
|
DistanceZ,
|
|
DistanceAbsoluteZ UMETA(DisplayName = "Distance Z (Absolute)")
|
|
};
|
|
}
|
|
|
|
UCLASS(MinimalAPI)
|
|
class UEnvQueryTest_Distance : public UEnvQueryTest
|
|
{
|
|
GENERATED_UCLASS_BODY()
|
|
|
|
/** testing mode */
|
|
UPROPERTY(EditDefaultsOnly, Category=Distance)
|
|
TEnumAsByte<EEnvTestDistance::Type> TestMode;
|
|
|
|
/** context */
|
|
UPROPERTY(EditDefaultsOnly, Category=Distance)
|
|
TSubclassOf<UEnvQueryContext> DistanceTo;
|
|
|
|
virtual void RunTest(FEnvQueryInstance& QueryInstance) const override;
|
|
|
|
virtual FText GetDescriptionTitle() const override;
|
|
virtual FText GetDescriptionDetails() const override;
|
|
};
|