ui/Panels/StatusIcon.razor
@using Sandbox;
@using Sandbox.UI;
@namespace SS1
@inherits Panel
@attribute [StyleSheet("StatusIcon.razor.scss")]


<root style="background-image: url(@Status.IconPath);">
	<div class="status_level_label" style="color:@((Status.Level == Status.MaxLevel ? new Color(0.75f, 0.75f, 0f) : new Color(1f, 1f, 1f)).Rgba);">
		@(Status.Level > 1 ? Status.Level.ToString() : "")
	</div>

	<div class="data">
		@Status.DataString
	</div>
</root>

@code
{
	public Status Status { get; set; }

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

	protected override void OnMouseOver(MousePanelEvent e)
	{
		base.OnMouseOver(e);

		Manager.Instance.HoveredStatus = Status;
	}

	protected override void OnMouseOut(MousePanelEvent e)
	{
		base.OnMouseOut(e);

		Manager.Instance.HoveredStatus = null;
	}
}