swb_hud/ArmorDisplay.cs
using Sandbox.Sboku.Arena;
using Sandbox.UI;
using Sandbox.UI.Construct;
using SWB.Shared;

namespace SWB.HUD;

public class ArmorDisplay : Panel
{
	IPlayerBase player;
	Label armorLabel;

	public ArmorDisplay( IPlayerBase player )
	{
		this.player = player;
		StyleSheet.Load( "/swb_hud/ArmorDisplay.cs.scss" );

		Add.Label( "armor", "name" );
		armorLabel = Add.Label( "", "armor" );
	}

	public override void Tick()
	{
		var isAlive = player.IsAlive;
		SetClass( "hide", !isAlive );

		if ( !isAlive ) return;

		if ( armorLabel is not null )
		{
			armorLabel.Text = player.GameObject.GetComponent<UpgradeHolder>().ArmorClass.ToString();
			armorLabel.Style.FontColor = Color.Cyan;
		}
	}
}