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