diff --git a/source/Clock.hx b/source/Clock.hx new file mode 100644 index 0000000..8a07780 --- /dev/null +++ b/source/Clock.hx @@ -0,0 +1,43 @@ +package; + +import flixel.FlxG; +import flixel.util.FlxTimer; + +class Clock { + + private var _hours:Int = 0; + private var _timer:FlxTimer; + + public var HourPassed:Bool = false; + public var DayPassed:Bool = false; + + public function new(RtG:Int = 20):Void //120 + { + _timer = new FlxTimer(); + // Every 3 real-time minutes 1 in-game hour passes + _timer.start(RtG, hourEnd, 5); //24 + + // DEBUG + FlxG.watch.add(_timer, "progress", "Day Completion:"); + FlxG.watch.add(_timer, "loopsLeft","Hours Left:"); + } + + public function update():Void + { + if (_timer.finished) + dayEnd(); + } + + private function hourEnd(Timer:FlxTimer):Void + { + // TODO: alert the Gel a hour has passed make it do its stat changes + HourPassed = true; + } + + private function dayEnd():Void + { + // TODO: alert the Gel a day has passed to age++ + _timer.reset(); + DayPassed = true; + } +} \ No newline at end of file