From 39052b2739b2be27ad64a3cc43ff46fadd781c1b Mon Sep 17 00:00:00 2001 From: Arnaud Jamin Date: Wed, 11 Oct 2023 01:28:49 -0400 Subject: [PATCH] Update README.md --- README.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c9462a7..cc4aca7 100644 --- a/README.md +++ b/README.md @@ -279,9 +279,15 @@ void ACogSampleGameState::BeginPlay() CogWindowManager = NewObject(this); CogWindowManagerRef = CogWindowManager; - // Add some windows + // Add and configure windows CogWindowManager->CreateWindow("Engine.Debug Settings"); CogWindowManager->CreateWindow("Engine.ImGui"); + + // Add a window that uses a data asset + UCogAbilityWindow_Cheats* CheatsWindow = CogWindowManager->CreateWindow("Gameplay.Cheats"); + CheatsWindow->SetCheatsAsset(GetFirstAssetByClass()); +``` + [...] #endif //ENABLE_COG } @@ -308,3 +314,26 @@ void ACogSampleGameState::Tick(float DeltaSeconds) #endif //ENABLE_COG } ``` + +6. Implement Cog Interfaces of the desired actor classes: + +```cpp +// CogSampleCharacter.h +UCLASS(config=Game) +class ACogSampleCharacter : public ACharacter + , public IAbilitySystemInterface + , public ICogCommonDebugFilteredActorInterface + , public ICogCommonAllegianceActorInterface + , public ICogSampleTeamInterface + , public ICogSampleTargetableInterface +``` + +```cpp +// CogSamplePlayerController.h +UCLASS(config=Game) +class ACogSamplePlayerController + : public APlayerController + , public ICogCommonPossessorInterface +``` + +7. In Unreal Editor create and configure the Data Assets