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