@using Sandbox;
@using Sandbox.UI;
@using System;
@namespace MurderGame
@inherits 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();
}
}