@namespace MurderGame
@using System
@using Sandbox
@inherits Sandbox.UI.Panel
@if (Spectating)
{
}
@code
{
public bool Spectating { get; set; }
public string TargetName { get; set; }
protected override int BuildHash()
{
var localPawn = Game.LocalPawn;
if (localPawn is Player player && player.Camera is SpectatorCameraComponent spectator)
{
var target = spectator.Target;
Spectating = true;
TargetName = target != null && target.IsValid() && target.LifeState == LifeState.Alive ? target.Client.Name : "";
return HashCode.Combine(Spectating.GetHashCode(), TargetName.GetHashCode());
}
if (Spectating)
{
Spectating = false;
}
return Spectating.GetHashCode();
}
}