#pragma once #include "CoreMinimal.h" #include "CogCommon.h" #include "GameFramework/GameStateBase.h" #include "CogSampleGameState.generated.h" class UCogWindowManager; UCLASS() class ACogSampleGameState : public AGameStateBase { GENERATED_BODY() ACogSampleGameState(const FObjectInitializer& ObjectInitializer); virtual void BeginPlay() override; virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; virtual void Tick(float DeltaSeconds) override; private: //-------------------------------------------------------------- // To make sure it doesn't get garbage collected. //-------------------------------------------------------------- UPROPERTY() TObjectPtr CogWindowManagerRef = nullptr; #if ENABLE_COG void InitializeCog(); void RegisterCommand(const TCHAR* Name, const TCHAR* Help, const FConsoleCommandWithArgsDelegate& Command); void CogToggleInput(const TArray& Args); TObjectPtr CogWindowManager = nullptr; #endif //ENABLE_COG };