diff --git a/Source/Nakatomi/NakatomiGameInstance.cpp b/Source/Nakatomi/NakatomiGameInstance.cpp index 707e561..33b92a6 100644 --- a/Source/Nakatomi/NakatomiGameInstance.cpp +++ b/Source/Nakatomi/NakatomiGameInstance.cpp @@ -3,3 +3,7 @@ #include "NakatomiGameInstance.h" +UNakatomiAIAttackTokenManager* UNakatomiGameInstance::GetAIAttackTokenManager() +{ + return IsValid(AIAttackTokenManager) ? AIAttackTokenManager : (AIAttackTokenManager = NewObject(this, TEXT("AI Attack Token Manager"))); +} \ No newline at end of file diff --git a/Source/Nakatomi/NakatomiGameInstance.h b/Source/Nakatomi/NakatomiGameInstance.h index 273120b..49166d8 100644 --- a/Source/Nakatomi/NakatomiGameInstance.h +++ b/Source/Nakatomi/NakatomiGameInstance.h @@ -4,6 +4,7 @@ #include "CoreMinimal.h" #include "Engine/GameInstance.h" +#include "NakatomiAIAttackTokenManager.h" #include "NakatomiGameInstance.generated.h" /** @@ -13,5 +14,15 @@ UCLASS() class NAKATOMI_API UNakatomiGameInstance : public UGameInstance { GENERATED_BODY() + +private: + + UPROPERTY() + UNakatomiAIAttackTokenManager* AIAttackTokenManager; + +public: + + UFUNCTION(BlueprintCallable) + UNakatomiAIAttackTokenManager* GetAIAttackTokenManager(); };