A small Sandbox Component that updates a game leaderboard stat each frame. OnUpdate calls WriteToLeaderboard, which sets the "BestTimeLeaderboard" stat to ScoreManager.BestTime via Sandbox.Services.Stats.SetValue.
using Sandbox;
using System;
using System.Threading.Tasks;
public sealed class BTmanager : Component
{
protected override void OnUpdate()
{
WriteToLeaderboard();
}
public static void WriteToLeaderboard()
{
Sandbox.Services.Stats.SetValue( "BestTimeLeaderboard", ScoreManager.BestTime );
}
}