ui/CardIconBack.razor
@using Sandbox;
@using Sandbox.UI;
@inherits PanelComponent
<root>
@{
// Log.Info($"Card.CardType: {Card.CardType} Card.GetIconFilename(Card.CardType): {Card.GetIconFilename(Card.CardType)}");
}
@if(Card.IsFlagShown)
{
<div class="icon" style="background-image: url(textures/flag.png);"></div>
}
@if(Card.AreRevealMarksShown)
{
@for(int i = 0; i < Math.Min((int)Manager.Instance.Stats[StatType.MaxCrayonMarks], Card.NumTimesChosen); i++)
{
<div class="reveal_mark" style="left:@(13 + i * 57)px; bottom:@(20)px;">
🔴
</div>
}
}
</root>
@code
{
public Card Card { get; set; }
protected override int BuildHash()
{
var numCrayonMarks = Manager.Instance.Stats[StatType.MaxCrayonMarks];
return HashCode.Combine(
Card.IsFlagShown,
Card.AreRevealMarksShown,
numCrayonMarks,
numCrayonMarks > 0 ? Card.NumTimesChosen : 0
// Time.Now
);
}
}