ScoreManager.cs
using Sandbox;
using System; // Добавлено для работы Math.Max
public class ScoreManager : Component
{
public static ScoreManager Instance { get; private set; }
public int Score { get; private set; } = 0;
public int Deaths { get; private set; } = 0;
protected override void OnStart()
{
Instance = this;
SaveManager.Load();
}
public void AddScore( int amount = 1 )
{
Score += amount;
SaveManager.TryUpdateHighScore( Score );
}
public void AddDeath( int amount = 1 )
{
Deaths += amount;
Score = Math.Max( 0, Score - 20 );
}
public void ResetScore()
{
Score = 0;
}
}