29 virtual UAbilitySystemComponent* GetAbilitySystemComponent()
const override;
34 void AddExp(
float Amount);
37 int32 GetPlayerLevel()
const;
39 float GetCurrentExp()
const;
42 float GetRequiredExp()
const;
49 virtual void BeginPlay()
override;
52 void HandleExperienceThresholdReached();
55 bool ApplyLevelRequirement();
58 void RetryLevelRequirement();
61 UPROPERTY(VisibleAnywhere, Category = GAS)
62 TObjectPtr<UAbilitySystemComponent> ASC;
69 FTimerHandle LevelRequirementRetryTimerHandle;
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnExpChanged, float, float)
DECLARE_MULTICAST_DELEGATE_OneParam(FOnLevelUp, int32)
Definition MainPlayerState.h:23
FOnExpChanged OnExpChanged
Definition MainPlayerState.h:45
FOnLevelUp OnLevelUp
Definition MainPlayerState.h:46
FORCEINLINE UPlayerAttributeSet * GetPlayerAttributeSet() const
Definition MainPlayerState.h:30