Add MVP accessibility basics
This commit is contained in:
@@ -346,6 +346,37 @@ void AAgrarianGamePlayerController::AgrarianToggleDebugDevMenu()
|
||||
ClientMessage(AgrarianHUD->bShowDebugDevMenu ? TEXT("MVP debug/dev menu shown.") : TEXT("MVP debug/dev menu hidden."));
|
||||
}
|
||||
|
||||
void AAgrarianGamePlayerController::AgrarianSetUiScale(float NewUiScale)
|
||||
{
|
||||
const float ClampedScale = FMath::Clamp(NewUiScale, 0.75f, 1.5f);
|
||||
if (MvpFrontendWidget)
|
||||
{
|
||||
MvpFrontendWidget->SetUiScale(ClampedScale);
|
||||
}
|
||||
|
||||
if (AAgrarianDebugHUD* AgrarianHUD = GetHUD<AAgrarianDebugHUD>())
|
||||
{
|
||||
AgrarianHUD->TextScale = ClampedScale;
|
||||
AgrarianHUD->CriticalStatsTextScale = ClampedScale;
|
||||
AgrarianHUD->InventoryTextScale = ClampedScale;
|
||||
AgrarianHUD->PromptTextScale = ClampedScale;
|
||||
}
|
||||
|
||||
ClientMessage(FString::Printf(TEXT("MVP UI scale set to %.2f."), ClampedScale));
|
||||
}
|
||||
|
||||
void AAgrarianGamePlayerController::AgrarianToggleHighContrastUI()
|
||||
{
|
||||
if (!MvpFrontendWidget)
|
||||
{
|
||||
ClientMessage(TEXT("No MVP frontend widget is active."));
|
||||
return;
|
||||
}
|
||||
|
||||
MvpFrontendWidget->SetHighContrastMode(!MvpFrontendWidget->bUseHighContrast);
|
||||
ClientMessage(MvpFrontendWidget->bUseHighContrast ? TEXT("MVP high contrast UI enabled.") : TEXT("MVP high contrast UI disabled."));
|
||||
}
|
||||
|
||||
void AAgrarianGamePlayerController::AgrarianSelectCharacter(FName Archetype)
|
||||
{
|
||||
if (!MvpFrontendWidget)
|
||||
|
||||
Reference in New Issue
Block a user