// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "ResComPlayerStateManager.h" #include "ResComFloorManager.h" #include "GameFramework/PlayerController.h" #include "ResComPlayerController.generated.h" /** * */ UCLASS() class FORTIS_TAKTIKA_API AResComPlayerController : public APlayerController { GENERATED_BODY() private: AResComPlayerStateManager* playerStateManager; AResComFloorManager* floorManager; protected: UFUNCTION(BlueprintCallable, Category = "PlayerManager") void SetPlayerStateManager(AResComPlayerStateManager* manager); UFUNCTION(BlueprintCallable, Category = "FloorManager") void SetFloorManager(AResComFloorManager* manager); //virtual void BeginPlay() override; public: UFUNCTION(BlueprintCallable, Category = "PlayerManager") AResComPlayerStateManager* GetPlayerStateManager() const; UFUNCTION(BlueprintCallable, Category = "FloorManager") AResComFloorManager* GetFloorManager() const; UFUNCTION(BlueprintCallable, Category = "GarbageCollection") void freeMemory(); };