diff --git a/Content/Blueprints/Character/BP_BlasterCharacter.uasset b/Content/Blueprints/Character/BP_BlasterCharacter.uasset index 5f4dd06..3d2206f 100644 Binary files a/Content/Blueprints/Character/BP_BlasterCharacter.uasset and b/Content/Blueprints/Character/BP_BlasterCharacter.uasset differ diff --git a/Source/Blaster/HUD/OverheadWidget.cpp b/Source/Blaster/HUD/OverheadWidget.cpp index 7744c5a..049230e 100644 --- a/Source/Blaster/HUD/OverheadWidget.cpp +++ b/Source/Blaster/HUD/OverheadWidget.cpp @@ -4,6 +4,7 @@ #include "OverheadWidget.h" #include "Components/TextBlock.h" +#include "GameFramework/PlayerState.h" void UOverheadWidget::SetDisplayText(FString TextToDisplay) { @@ -37,6 +38,17 @@ void UOverheadWidget::ShowPlayerNetRole(APawn* InPawn) SetDisplayText(RemoteRoleString); } +void UOverheadWidget::ShowPlayerName(APawn* InPawn) +{ + if (APlayerState* PlayerState = InPawn->GetPlayerState()) + { + SetDisplayText(PlayerState->GetPlayerName()); + } else + { + SetDisplayText("No PlayerState"); + } +} + void UOverheadWidget::OnLevelRemovedFromWorld(ULevel* InLevel, UWorld* InWorld) { RemoveFromParent(); diff --git a/Source/Blaster/HUD/OverheadWidget.h b/Source/Blaster/HUD/OverheadWidget.h index 1e11f34..827f4e0 100644 --- a/Source/Blaster/HUD/OverheadWidget.h +++ b/Source/Blaster/HUD/OverheadWidget.h @@ -23,6 +23,9 @@ public: UFUNCTION(BlueprintCallable) void ShowPlayerNetRole(APawn* InPawn); + + UFUNCTION(BlueprintCallable) + void ShowPlayerName(APawn* InPawn); protected: