UI/HitmarkerView.razor
@using Sandbox
@using Sandbox.UI
@using System
@namespace Prototype
@inherits Panel
<root class="impact-marker @(Headshot ? "headshot" : "")" style="@FormattableString.Invariant($"opacity:{Visibility};")">
@foreach (var arm in Arms)
{
<div class="impact-arm @arm" style="background-color:@HudAppearance.FeedbackColor(Hue);"></div>
}
</root>
@code {
public float Hue { get; set; } = -1f;
public bool Headshot { get; set; }
public float Visibility { get; set; } = 1f;
private static readonly string[] Arms = { "top-left", "top-right", "bottom-left", "bottom-right" };
protected override int BuildHash() => HashCode.Combine(Hue, Headshot, Visibility);
}