UI/PlayerDeath/PlayerDeathHUD.razor

A Blazor-style UI component for the player's death HUD. It renders the killer name and health from a FDeathCameraData instance and exposes an Instance singleton and a SetData method.

@namespace KOTH.UI
@using KOTH.Notification
@using Sandbox.Events
@inherits PanelComponent

@if (!DeathCameraData.IsValid())
{
	return;
}

<root>
	<div class="dead">
		killed by:
	</div>
	<div class="name">
		@DeathCameraData.KillerName
	</div>

	<div class="hp">
		@DeathCameraData.KillerHealth HP
	</div>
</root>

@code
{
	public static PlayerDeathHUD Instance { get; set; }

	public PlayerDeathHUD()
	{
		Instance = this;
	}

	public FDeathCameraData DeathCameraData { get; set; }

	public void SetData(FDeathCameraData Data)
	{
		DeathCameraData = Data;
	}

	protected override void OnEnabled()
	{
		base.OnEnabled();
	}

	protected override void OnUpdate()
	{
		base.OnUpdate();
	}

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