Advertisement
Guest User

TriggerOption.h

a guest
Jan 20th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "CoreMinimal.h"
  4. #include "Components/ActorComponent.h"
  5. #include "TriggerOptionBase.generated.h"
  6.  
  7. class ATriggerActor;
  8.  
  9. DECLARE_DELEGATE(FOnCompletionCB)
  10.  
  11. UCLASS(Abstract)
  12. class UTriggerOptionBase : public UActorComponent
  13. {
  14.     GENERATED_BODY()
  15.  
  16. public:
  17.  
  18.     typedef void(ATriggerActor::*VoidFuncPtrNoParams)(void);
  19.  
  20.     UTriggerOptionBase();
  21.  
  22.     virtual void StartTriggerOption() PURE_VIRTUAL(,);
  23.  
  24.     void SetUpCompletionCallback(ATriggerActor* CallbackOwner, VoidFuncPtrNoParams CallbackFunc);
  25.  
  26. protected:
  27.  
  28.     virtual void BeginPlay() override;
  29.  
  30.     FOnCompletionCB OnCompletionCB;
  31.  
  32. };
  33.  
  34. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  35.  
  36. #pragma once
  37.  
  38. #include "CoreMinimal.h"
  39. #include "TriggerSystem/TriggerOptions/TriggerOptionBase.h"
  40. #include "TriggerOptionProxy.generated.h"
  41.  
  42. UCLASS(ClassGroup = (TriggerSystem), meta = (BlueprintSpawnableComponent))
  43. class UE4SYSTEMS_API UTriggerOptionProxy : public UTriggerOptionBase
  44. {
  45.     GENERATED_BODY()
  46.    
  47. public:
  48.  
  49.     UTriggerOptionProxy();
  50.  
  51.     void StartTriggerOption() override;
  52.  
  53. protected:
  54.  
  55.     virtual void BeginPlay() override;
  56.  
  57. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement