Код: Выделить всё
using System.Diagnostics;
using System.Timers;
namespace Engine
{
partial class Game
{
/*For calculating tick delta*/
static public double TickDelta;
static private double SecondTick;
static private Stopwatch? TickWatch;
/*For calculating tick delta*/
private static readonly System.Timers.Timer GameTick = new(40);
public static void InitTick()
{
GameTick.Elapsed += Tick;
GameTick.Start();
TickWatch = new Stopwatch();
TickWatch.Start();
}
public static void TerminateTick()
{
GameTick.Stop();
}
public static void Tick(object? sender, ElapsedEventArgs e)
{
TimeSpan ts = TickWatch!.Elapsed;
double ft = ts.TotalMilliseconds;
TickDelta = ft - SecondTick;
SecondTick = ts.TotalMilliseconds;
}
}
}
Есть ли другие библиотеки, которые, как известно, работают/поддерживаются на Linux .net 8.0? Или есть другие реализации таймера с обратными вызовами событий, которые полагаются только на системные библиотеки?
Подробнее здесь: https://stackoverflow.com/questions/784 ... ixed-timer
Мобильная версия