From 388e7f47885bcec8bda088cd15b85ea41c7f5c34 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Mon, 22 Jan 2024 23:23:32 +0300 Subject: [PATCH] feat: Time --- Engine.Core/GameTime.cs | 9 +++++++++ Engine.Core/Time.cs | 13 +++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 Engine.Core/GameTime.cs create mode 100644 Engine.Core/Time.cs diff --git a/Engine.Core/GameTime.cs b/Engine.Core/GameTime.cs new file mode 100644 index 0000000..096d5b1 --- /dev/null +++ b/Engine.Core/GameTime.cs @@ -0,0 +1,9 @@ +using System; + +namespace Syntriax.Engine.Core; + +public record GameTime +( + TimeSpan Total, + TimeSpan Elapsed +); diff --git a/Engine.Core/Time.cs b/Engine.Core/Time.cs new file mode 100644 index 0000000..d9716c0 --- /dev/null +++ b/Engine.Core/Time.cs @@ -0,0 +1,13 @@ +using System; + +namespace Syntriax.Engine.Core; + +public static class Time +{ + private static GameTime _gameTime = new(TimeSpan.Zero, TimeSpan.Zero); + + public static TimeSpan Total => _gameTime.Total; + public static TimeSpan Elapsed => _gameTime.Elapsed; + + public static void SetTime(GameTime gameTime) => _gameTime = gameTime; +}