From 02b402023a7644a1a97e671cba09269ade83cae5 Mon Sep 17 00:00:00 2001 From: Arnaud Jamin Date: Sat, 7 Oct 2023 02:22:45 -0400 Subject: [PATCH] data registery + debug --- Config/DefaultGame.ini | 6 ++++++ .../CogInput/Private/CogInputWindow_Actions.cpp | 11 ++++++++++- .../CogInput/Private/CogInputWindow_Gamepad.cpp | 12 ++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index e550978..a040057 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -4,3 +4,9 @@ ProjectName=Third Person Game Template [/Script/GameplayAbilities.AbilitySystemGlobals] AbilitySystemGlobalsClassName=/Script/CogSample.CogSampleAbilitySystemGlobals + +[/Script/DataRegistry.DataRegistrySettings] ++DirectoriesToScan=(Path="/Game/Core/Debug/") +bInitializeAllLoadedRegistries=False +bIgnoreMissingCookedAssetRegistryData=False + diff --git a/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Actions.cpp b/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Actions.cpp index edd4cfc..5ec6ec8 100644 --- a/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Actions.cpp +++ b/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Actions.cpp @@ -30,20 +30,29 @@ void UCogInputWindow_Actions::RenderContent() { Super::RenderContent(); - if (ActionsAsset == nullptr || ActionsAsset->MappingContext == nullptr) + if (ActionsAsset == nullptr) { + ImGui::Text("No Actions Asset"); + return; + } + + if (ActionsAsset->MappingContext == nullptr) + { + ImGui::Text("No MappingContext"); return; } ULocalPlayer* LocalPlayer = GetWorld()->GetFirstLocalPlayerFromController(); if (LocalPlayer == nullptr) { + ImGui::Text("No Local Player"); return; } UEnhancedInputLocalPlayerSubsystem* EnhancedInputSubsystem = ULocalPlayer::GetSubsystem(LocalPlayer); if (EnhancedInputSubsystem == nullptr) { + ImGui::Text("No Enhanced Input Subsystem"); return; } diff --git a/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp b/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp index b063475..359d177 100644 --- a/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp +++ b/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp @@ -172,24 +172,28 @@ void UCogInputWindow_Gamepad::RenderContent() if (GetWorld() == nullptr) { + ImGui::Text("No World"); return; } ULocalPlayer* LocalPlayer = GetWorld()->GetFirstLocalPlayerFromController(); if (LocalPlayer == nullptr) { + ImGui::Text("No Local Player"); return; } UEnhancedInputLocalPlayerSubsystem* EnhancedInputSubsystem = ULocalPlayer::GetSubsystem(LocalPlayer); if (EnhancedInputSubsystem == nullptr) { + ImGui::Text("No Enhanced Input Subsystem"); return; } Input = EnhancedInputSubsystem->GetPlayerInput(); if (Input == nullptr) { + ImGui::Text("No Player Input"); return; } @@ -233,6 +237,14 @@ void UCogInputWindow_Gamepad::RenderContent() } } } + else + { + ImGui::Text("No Actions in Action Asset"); + } + } + else + { + ImGui::Text("No Action Asset"); } const float AspectRatio = 0.55f;