14#include "CoreMinimal.h"
15#include "TrainTriggerBox.h"
16#include "TrainStatusTriggerBox.generated.h"
36 void BeginPlay()
override;
39 void EndPlay(EEndPlayReason::Type EndPlayReason)
override;
44 void Tick(
float DeltaTime)
override;
47 void OnOverlapBegin(
class AActor* OverlappedActor,
class AActor* OtherActor)
override;
50 void OnOverlapEnd(
class AActor* OverlappedActor,
class AActor* OtherActor)
override;
53 void SendStatusToController();
56 void EmergencyIf(
bool bEqual);
59 void EmergencyIfNot();
62 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Controller")
63 ETriggerStatusType StatusTrigger;
66 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Controller")
67 ESignalStatus SignalCompare;
The status trigger box is used to send status updates to the controller.
Definition: TrainStatusTriggerBox.h:27
Base class containing some common functionality to be extended.
Definition: TrainTriggerBox.h:54