time multiplier

This commit is contained in:
Asval
2024-05-13 17:03:01 +02:00
parent ad665a83b9
commit b2e7de5a47
3 changed files with 11 additions and 4 deletions

View File

@@ -20,6 +20,7 @@ public class TimeTracker : IDisposable
public bool IsActive;
public float ElapsedTime;
public float MaxElapsedTime;
public int TimeMultiplier;
public TimeTracker()
{
@@ -29,7 +30,7 @@ public class TimeTracker : IDisposable
public void Update(float deltaSeconds)
{
if (IsPaused || IsActive) return;
ElapsedTime += deltaSeconds;
ElapsedTime += deltaSeconds * TimeMultiplier;
if (ElapsedTime >= MaxElapsedTime) Reset(false);
}
@@ -47,7 +48,11 @@ public class TimeTracker : IDisposable
{
IsPaused = false;
ElapsedTime = 0.0f;
if (doMet) MaxElapsedTime = 0.01f;
if (doMet)
{
MaxElapsedTime = 0.01f;
TimeMultiplier = 1;
}
}
public void Dispose()

View File

@@ -217,7 +217,9 @@ public class SnimGui
{
Layout("Animate With Rotation Only");ImGui.PushID(1);
ImGui.Checkbox("", ref s.Renderer.AnimateWithRotationOnly);
ImGui.PopID();Layout("Vertex Colors");ImGui.PushID(2);
ImGui.PopID();Layout("Time Multiplier");ImGui.PushID(2);
ImGui.DragInt("", ref s.Renderer.Options.Tracker.TimeMultiplier, 0.1f, 1, 8, "x%i", ImGuiSliderFlags.NoInput);
ImGui.PopID();Layout("Vertex Colors");ImGui.PushID(3);
var c = (int) s.Renderer.Color;
ImGui.Combo("vertex_colors", ref c,
"Default\0Sections\0Colors\0Normals\0Texture Coordinates\0");