14#include "CoreMinimal.h"
15#include "Engine/TriggerBox.h"
17#include "CentralSignalController.h"
18#include "BasicSignal.h"
19#include <DeskSimV2/Trains/Train.h>
21#include "TrainTriggerBox.generated.h"
27enum class ETriggerSignalType : uint8
39enum class ETriggerStatusType : uint8
52UCLASS(Blueprintable, abstract)
64 virtual void BeginPlay();
67 virtual void EndPlay(EEndPlayReason::Type EndPlayReason);
72 virtual void Tick(
float DeltaTime);
75 virtual void OnOverlapBegin(
class AActor* OverlappedActor,
class AActor* OtherActor);
78 virtual void OnOverlapEnd(
class AActor* OverlappedActor,
class AActor* OtherActor);
83 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category =
"Controller")
87 UPROPERTY(BlueprintReadWrite, Category = "Controller")
91 UPROPERTY(BlueprintReadWrite, Category = "Controller")
94 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Controller")
95 ESignalType SignalType;
97 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Controller")
The central signal controller used for communication.
Definition: CentralSignalController.h:31
Base class containing some common functionality to be extended.
Definition: TrainTriggerBox.h:54