ui/MoneyPanel.razor
@using Sandbox;
@using Sandbox.UI;
@inherits Panel
@attribute [StyleSheet("MoneyPanel.razor.scss")]
<root>
<div class="label" style="transform: scale(@(Utils.Map(Manager.Instance.TimeSinceMoneyChanged, 0f, 1f, 1.5f, 1f, EasingType.QuadOut)));">
@($"${Manager.Instance.Money}")
</div>
</root>
@code
{
protected override int BuildHash()
{
float moneyChangedHash = Manager.Instance.TimeSinceMoneyChanged < 1f ? Time.Now : 0f;
return HashCode.Combine(
Manager.Instance.Money,
moneyChangedHash
);
}
}