ya2 · news · projects · code · about

first commit
[pmachines.git] / lib / engine / clock.py
1 class Clock:
2
3 def __init__(self, pause):
4 self.__paused_time = 0
5 self.__curr_stopped_time = 0
6 pause.logic.attach(self.on_pause)
7 pause.logic.attach(self.on_resume)
8
9 @property
10 def time(self): return globalClock.get_frame_time() - self.__paused_time
11
12 def on_pause(self): self.__curr_stopped_time = globalClock.get_frame_time()
13
14 def on_resume(self):
15 self.__paused_time += \
16 globalClock.get_frame_time() - self.__curr_stopped_time