UI/PlayerHud/Components/Gamemode/DMScore.razor
@using System;
@using Sandbox.UI;
@using KOTH.PlayerExp;

@namespace KOTH.UI
@inherits Panel

@attribute [StyleSheet]

<root>
	<label class="scores">
		@GeneratePlayerScore()
	</label>
</root>

@code
{
	private string GeneratePlayerScore()
	{
		if (!CurrentData.IsValid())
		{
			return "";
		}

		if (CurrentData.IsThree())
		{
			return $"1.{CurrentData.Player1Name} {CurrentData.Player1Score}k 2.{CurrentData.Player2Name} {CurrentData.Player2Score}k 3.{CurrentData.Player3Name} {CurrentData.Player3Score}k";
		}

		return $"1.{CurrentData.Player1Name} {CurrentData.Player1Score}k 2.{CurrentData.Player2Name} {CurrentData.Player2Score}k";
	}

	protected override int BuildHash()
	{
		return HashCode.Combine(Time.Now);
	}

	FDMUIData CurrentData;

	public override void Tick()
	{
		if (!DMUI.CurrentDmGamemode.IsValid() || !DMUI.CurrentDmGamemode.QueryUIData(out CurrentData))
		{
			SetClass("hidden", true);
			return;
		}

		SetClass("hidden", false);
	}
}