From 6d38a73a43db7eec57cecf980eebe6e610df4de4 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Mon, 31 Jul 2023 02:37:57 +0100 Subject: Add character names --- code/ui/PlayerInfo.razor | 43 ++++++++++++++++++++++++++++++++------- code/ui/character/NameInfo.razor | 37 +++++++++++++++++++++++++++++++++ code/ui/health/Health.razor | 2 +- code/ui/overlay/RoleOverlay.razor | 6 +++--- code/ui/team/TeamInfo.razor | 2 +- 5 files changed, 78 insertions(+), 12 deletions(-) create mode 100644 code/ui/character/NameInfo.razor (limited to 'code/ui') diff --git a/code/ui/PlayerInfo.razor b/code/ui/PlayerInfo.razor index fed61c0..9c23586 100644 --- a/code/ui/PlayerInfo.razor +++ b/code/ui/PlayerInfo.razor @@ -1,3 +1,4 @@ +@using System @using Sandbox; @using Sandbox.UI; @@ -7,8 +8,10 @@ - - +
+ + +
+
+ +
@code { - public string GetTeamColour() + public string GetCharacterColour() { var clientPawn = Game.LocalPawn; if (clientPawn is Player {Camera: not null } player) { - var colour = TeamOperations.GetTeamColour(player.Camera.GetObservedTeam()); + var colour = player.Camera.GetObservedColour(); return string.IsNullOrWhiteSpace(colour) ? "white" : colour; } return "white"; } + + public string GetTeamColour() + { + var clientPawn = Game.LocalPawn; + if (clientPawn is Player {Camera: not null } player) + { + var colour = TeamOperations.GetTeamColour(player.Camera.GetObservedTeam()); + return string.IsNullOrWhiteSpace(colour) ? "white" : colour; + } + return "white"; + } protected override int BuildHash() { - return GetTeamColour().GetHashCode(); + return HashCode.Combine(GetTeamColour().GetHashCode(), GetTeamColour().GetHashCode()); } } diff --git a/code/ui/character/NameInfo.razor b/code/ui/character/NameInfo.razor new file mode 100644 index 0000000..8b6dce1 --- /dev/null +++ b/code/ui/character/NameInfo.razor @@ -0,0 +1,37 @@ +@using Sandbox; +@using Sandbox.UI; + +@namespace MurderGame +@inherits Panel + + + +
+@GetName() +
+ +@code +{ + public string Colour { get; set; } + + public string GetName() + { + var clientPawn = Game.LocalPawn; + if (clientPawn is Player {Camera: not null } player) + { + return player.Camera.GetObservedName(); + } + return ""; + } + + protected override int BuildHash() + { + return GetName().GetHashCode(); + } +} diff --git a/code/ui/health/Health.razor b/code/ui/health/Health.razor index 9600c8b..afef6ef 100644 --- a/code/ui/health/Health.razor +++ b/code/ui/health/Health.razor @@ -6,7 +6,7 @@