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
);
}
}