Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "CoreMinimal.h"
- #include "Components/ActorComponent.h"
- #include "TriggerOptionBase.generated.h"
- class ATriggerActor;
- DECLARE_DELEGATE(FOnCompletionCB)
- UCLASS(Abstract)
- class UTriggerOptionBase : public UActorComponent
- {
- GENERATED_BODY()
- public:
- typedef void(ATriggerActor::*VoidFuncPtrNoParams)(void);
- UTriggerOptionBase();
- virtual void StartTriggerOption() PURE_VIRTUAL(,);
- void SetUpCompletionCallback(ATriggerActor* CallbackOwner, VoidFuncPtrNoParams CallbackFunc);
- protected:
- virtual void BeginPlay() override;
- FOnCompletionCB OnCompletionCB;
- };
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- #pragma once
- #include "CoreMinimal.h"
- #include "TriggerSystem/TriggerOptions/TriggerOptionBase.h"
- #include "TriggerOptionProxy.generated.h"
- UCLASS(ClassGroup = (TriggerSystem), meta = (BlueprintSpawnableComponent))
- class UE4SYSTEMS_API UTriggerOptionProxy : public UTriggerOptionBase
- {
- GENERATED_BODY()
- public:
- UTriggerOptionProxy();
- void StartTriggerOption() override;
- protected:
- virtual void BeginPlay() override;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement