From 59c57aec1a77da8b34aaec82091f0df0f8076df9 Mon Sep 17 00:00:00 2001 From: sillysagiri Date: Mon, 14 Oct 2024 20:46:09 +0700 Subject: [PATCH] delta time thingy --- src/sillysagiri/Sagiri.java | 7 +++++-- src/sillysagiri/Scene.java | 3 +-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sillysagiri/Sagiri.java b/src/sillysagiri/Sagiri.java index 29d9d23..7797ae5 100644 --- a/src/sillysagiri/Sagiri.java +++ b/src/sillysagiri/Sagiri.java @@ -1,5 +1,7 @@ package sillysagiri; +import javax.microedition.lcdui.Graphics; + public class Sagiri { public final static int TOUCH_NONE = 0; @@ -24,12 +26,13 @@ public class Sagiri _scene_current = null; } - public void Update() + public void Update(Graphics g) { _time_begin = System.currentTimeMillis(); input.Update(); - if (_scene_current != null) _scene_current.Update(); + if (_scene_current != null) + _scene_current.Update(_time_delta = System.currentTimeMillis() - _time_begin, g); } public final long GetFrameTime() { return _time_delta; } diff --git a/src/sillysagiri/Scene.java b/src/sillysagiri/Scene.java index 3a658e6..fa4e880 100644 --- a/src/sillysagiri/Scene.java +++ b/src/sillysagiri/Scene.java @@ -8,8 +8,7 @@ public abstract class Scene { } // override this - public abstract void Draw(Graphics g); public abstract void Destroy(); - public abstract void Update(); + public abstract void Update(long dt, Graphics g); }