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

<root>
	@if (!Manager.Instance.Bounties.ContainsKey(CardType))
		return;

	@{
		var bountyData = Manager.Instance.Bounties[CardType];
		int currTurn = (int)Manager.Instance.Stats[StatType.TurnNum];
		bool isActive = Manager.Instance.Stats[StatType.TurnNum] >= bountyData.startTurn;
		int turnsRemaining = (isActive ? bountyData.endTurn : bountyData.startTurn) - currTurn;
	}

	<div class="name">Bounty</div>

	<div class="icon_container">
		@for(int i = 0; i < 2; i++)
		{
			<div class="icon" style="background-image:url(@Card.GetIconFilename(CardType));"></div>
		}
	</div>

	@if(Card.HasHP(CardType))
	{
		<div class="hp_container">
			@for(int i = 0; i < Card.GetMaxHP(CardType); i++)
			{
				<div class="hp_icon">❤️</div>
			}
		</div>
	}

	<div class="description">
		@($"✅Match: +${bountyData.moneyAmount}")
	</div>

	<div class="turn_label" style="color:@((isActive ? new Color(0.5f, 0.5f, 1f) : new Color(1f, 0.5f, 0.5f)).Rgba);">
		@($"{(isActive ? "Ends" : "Starts")} in {turnsRemaining} turn{(turnsRemaining > 1 ? "s" : "")}")
	</div>
</root>

@code
{
	public CardType CardType { get; set; }

	protected override int BuildHash()
	{
		return HashCode.Combine(
			CardType
		);
	}
}