Trigger & Relay Plugin 1.0.0
Easy signal setups done right
Loading...
Searching...
No Matches
AFtsTriggerRelay Class Reference

The trigger relay takes input signals and can modulate them into an output signal. More...

#include <FtsTriggerRelay.h>

Inheritance diagram for AFtsTriggerRelay:
IFtsTriggerOwnerInterface AFtsCustomRelay AFtsNumericRelay AFtsToggleRelay AFtsCounterRelay AFtsAndRelay AFtsCountdownRelay AFtsDelayRelay AFtsEqualNumberRelay AFtsNotRelay AFtsOrRelay AFtsOscillatorRelay

Public Member Functions

 AFtsTriggerRelay (const FObjectInitializer &ObjectInitializer)
virtual void BeginPlay () override
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
virtual UFtsTriggerSignalComponentGetTriggerComponent_Implementation (FName Id) override
virtual void GetAllTriggerComponents_Implementation (TArray< UFtsTriggerSignalComponent * > &OutTriggers) override
virtual void OnConstruction (const FTransform &Transform) override
virtual void UpdateBillboardMaterial (bool bCalledDuringConstruction=false)
Public Member Functions inherited from IFtsTriggerOwnerInterface
UFtsTriggerSignalComponentGetTriggerComponent (FName Id=NAME_None)
 Get a specific trigger from the owner.
void GetAllTriggerComponents (TArray< UFtsTriggerSignalComponent * > &OutTriggers)
 Get all triggers of the owner.

Protected Member Functions

virtual void OnSignalReceived (UFtsTriggerListenerComponent *Listener, const FInstancedStruct &Signal)

Protected Attributes

TObjectPtr< UFtsTriggerListenerComponentListenerComponent
TObjectPtr< UFtsTriggerSignalComponentTriggerComponent

Friends

class UFtsRelayListenerConnection

Detailed Description

The trigger relay takes input signals and can modulate them into an output signal.

Constructor & Destructor Documentation

◆ AFtsTriggerRelay()

AFtsTriggerRelay::AFtsTriggerRelay ( const FObjectInitializer & ObjectInitializer)

Member Function Documentation

◆ BeginPlay()

void AFtsTriggerRelay::BeginPlay ( )
overridevirtual

Reimplemented in AFtsNotRelay.

◆ EndPlay()

void AFtsTriggerRelay::EndPlay ( const EEndPlayReason::Type EndPlayReason)
overridevirtual

◆ GetAllTriggerComponents_Implementation()

void AFtsTriggerRelay::GetAllTriggerComponents_Implementation ( TArray< UFtsTriggerSignalComponent * > & OutTriggers)
overridevirtual

◆ GetTriggerComponent_Implementation()

UFtsTriggerSignalComponent * AFtsTriggerRelay::GetTriggerComponent_Implementation ( FName Id)
overridevirtual

◆ OnConstruction()

void AFtsTriggerRelay::OnConstruction ( const FTransform & Transform)
overridevirtual

◆ OnSignalReceived()

void AFtsTriggerRelay::OnSignalReceived ( UFtsTriggerListenerComponent * Listener,
const FInstancedStruct & Signal )
protectedvirtual

Internal callback that gets registered to the signal component to do recalculate relay state

Parameters
ListenerListener component that received the signal
SignalThe signal data

Reimplemented in AFtsAndRelay, AFtsCountdownRelay, AFtsCounterRelay, AFtsCustomRelay, AFtsDelayRelay, AFtsEqualNumberRelay, AFtsNotRelay, AFtsOrRelay, and AFtsOscillatorRelay.

◆ UpdateBillboardMaterial()

void AFtsTriggerRelay::UpdateBillboardMaterial ( bool bCalledDuringConstruction = false)
virtual

Update the billboard material based on relay state

Reimplemented in AFtsCountdownRelay, AFtsDelayRelay, and AFtsToggleRelay.

◆ UFtsRelayListenerConnection

friend class UFtsRelayListenerConnection
friend

Member Data Documentation

◆ ListenerComponent

TObjectPtr<UFtsTriggerListenerComponent> AFtsTriggerRelay::ListenerComponent
protected

Listener component of relay for incoming signals

◆ TriggerComponent

TObjectPtr<UFtsTriggerSignalComponent> AFtsTriggerRelay::TriggerComponent
protected

Trigger component of relay to send out signals


The documentation for this class was generated from the following files: