From 71db52c5443a7bf82d9a23a770994a42b043be04 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Thu, 27 Jul 2023 22:11:31 +0100 Subject: Initial commit --- code/ui/overlay/BlindedOverlay.Network.cs | 20 +++++++ code/ui/overlay/BlindedOverlay.razor | 65 +++++++++++++++++++++ code/ui/overlay/RoleOverlay.cs | 20 +++++++ code/ui/overlay/RoleOverlay.razor | 94 +++++++++++++++++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 code/ui/overlay/BlindedOverlay.Network.cs create mode 100644 code/ui/overlay/BlindedOverlay.razor create mode 100644 code/ui/overlay/RoleOverlay.cs create mode 100644 code/ui/overlay/RoleOverlay.razor (limited to 'code/ui/overlay') diff --git a/code/ui/overlay/BlindedOverlay.Network.cs b/code/ui/overlay/BlindedOverlay.Network.cs new file mode 100644 index 0000000..c81751e --- /dev/null +++ b/code/ui/overlay/BlindedOverlay.Network.cs @@ -0,0 +1,20 @@ +using Sandbox; + +namespace MurderGame; + +public partial class BlindedOverlay +{ + [ClientRpc] + public static void Show( ) + { + Instance.SetClass( "hidden", false ); + Instance.ShowOverlay = true; + } + + [ClientRpc] + public static void Hide() + { + Instance.SetClass( "hidden", true ); + Instance.ShowOverlay = false; + } +} diff --git a/code/ui/overlay/BlindedOverlay.razor b/code/ui/overlay/BlindedOverlay.razor new file mode 100644 index 0000000..024c31a --- /dev/null +++ b/code/ui/overlay/BlindedOverlay.razor @@ -0,0 +1,65 @@ +@using Sandbox; +@using Sandbox.UI; + +@namespace MurderGame +@inherits Panel + + + +
+You shot a bystander! +
+ +@code +{ + public static BlindedOverlay Instance { get; private set; } + + public bool ShowOverlay { get; set; } = false; + + public BlindedOverlay() + { + SetClass( "hidden", true ); + + Instance = this; + } + + protected override int BuildHash() + { + return ShowOverlay.GetHashCode(); + } + +} \ No newline at end of file diff --git a/code/ui/overlay/RoleOverlay.cs b/code/ui/overlay/RoleOverlay.cs new file mode 100644 index 0000000..84758b7 --- /dev/null +++ b/code/ui/overlay/RoleOverlay.cs @@ -0,0 +1,20 @@ +using Sandbox; + +namespace MurderGame; + +public partial class RoleOverlay +{ + [ClientRpc] + public static void Show( ) + { + Instance.SetClass( "hidden", false ); + Instance.ShowOverlay = true; + } + + [ClientRpc] + public static void Hide() + { + Instance.SetClass( "hidden", true ); + Instance.ShowOverlay = false; + } +} diff --git a/code/ui/overlay/RoleOverlay.razor b/code/ui/overlay/RoleOverlay.razor new file mode 100644 index 0000000..c41e359 --- /dev/null +++ b/code/ui/overlay/RoleOverlay.razor @@ -0,0 +1,94 @@ + +@using Sandbox; +@using Sandbox.UI; + +@namespace MurderGame +@inherits Panel + + + +
+
+ @GetTeamName() +
+
+ @GetTeamDescription() +
+
+ +@code +{ + public string GetTeamName() + { + if (Game.LocalPawn is Player player) + { + return TeamOperations.GetTeamName(player.CurrentTeam); + } + return ""; + } + public string GetTeamDescription() + { + if (Game.LocalPawn is Player player) + { + return TeamOperations.GetTeamDescription(player.CurrentTeam); + } + return ""; + } + public string GetTeamColour() + { + if (Game.LocalPawn is Player player) + { + return TeamOperations.GetTeamColour(player.CurrentTeam); + } + return ""; + } + + public static RoleOverlay Instance { get; private set; } + + public bool ShowOverlay { get; set; } = false; + + public RoleOverlay() + { + SetClass( "hidden", true ); + + Instance = this; + } + + protected override int BuildHash() + { + return ShowOverlay.GetHashCode(); + } + +} -- cgit v1.2.3-70-g09d2