|
@@ -4,9 +4,12 @@
|
|
|
|
|
|
#include "CoreMinimal.h"
|
|
|
#include "UObject/Object.h"
|
|
|
+#include "EzAbilityTypes.h"
|
|
|
#include "EzAbilityContext.generated.h"
|
|
|
|
|
|
class UEzAbilityComponent;
|
|
|
+class UEzAbility;
|
|
|
+struct FEzAbilityParameter;
|
|
|
|
|
|
/**
|
|
|
*
|
|
@@ -20,13 +23,15 @@ public:
|
|
|
bool IsLocallyControlled() const;
|
|
|
bool IsNetAuthority() const;
|
|
|
|
|
|
-
|
|
|
- // EAbilityRunStatus Start();
|
|
|
+ EAbilityRunStatus Start(const UEzAbility* InAbility, const FEzAbilityParameter& Parameter, FText& OutText);
|
|
|
// EAbilityRunStatus Tick(float DeltaTime);
|
|
|
// EAbilityRunStatus Stop();
|
|
|
//
|
|
|
- // EAbilityRunStatus GetAbilityRunStatus() const;
|
|
|
+ EAbilityRunStatus GetAbilityRunStatus() const;
|
|
|
protected:
|
|
|
+ UPROPERTY(Transient)
|
|
|
+ TObjectPtr<UEzAbility> Ability;
|
|
|
+
|
|
|
UPROPERTY(Transient)
|
|
|
TWeakObjectPtr<UEzAbilityComponent> AbilityComponent;
|
|
|
|