/// <summary>
/// Cookie-based XP tracker. Client-side singleton.
/// </summary>
public sealed class Experience
{
private static Experience _current;
private static string CookieName => $"{Connection.Local?.DisplayName}.Experience";
public float XP { get; set; }
public void Save() => Cookie.Set( CookieName, this );
public static Experience Current
{
get
{
_current ??= Cookie.Get<Experience>( CookieName, new() );
return _current;
}
}
}