ui/RelicPanel.razor
@using Sandbox;
@using Sandbox.UI;
@inherits Panel
@attribute [StyleSheet("RelicPanel.razor.scss")]

@{
	var numRelics = Manager.Instance.Relics.Count();
}

<root style="width: @(Utils.Map(numRelics, 7, 27, 508, 1072, EasingType.SineOut))px;">
	@{
		var size = Utils.Map(numRelics, 7, 27, 60f, 40f, EasingType.SineIn);
		size = 50f;
		var relicIndex = 0;
	}

	@foreach(var relic in Manager.Instance.Relics)
	{
		<RelicPanelElement [email protected] Size=@size [email protected] Index=@relicIndex />

		relicIndex++;
	}
</root>

@code
{
	protected override int BuildHash()
	{
		return HashCode.Combine(
			Manager.Instance.RelicHash
			// Manager.Instance.Relics.Count
			// Time.Now
		);
	}
}