-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUtility.py
More file actions
46 lines (39 loc) · 1.24 KB
/
Utility.py
File metadata and controls
46 lines (39 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import time
class Counter:
def __init__(self, value=0, base=0) -> None:
self.value = value
self.On = False
self.baseValue = base
def UpdateCounter(self, add=1):
self.value = self.value + add
def GetValue(self):
return self.value
def Reset(self):
self.value = self.baseValue
class PTimer:
def __init__(self, Timer={}) -> None:
self.startTime = time.time()
self.lastTime = self.startTime
self.TimerManager = Timer
self.TimerIsStarted = False
self.ElapsedTime = 0
def TimerIsStateredGet(self):
return self.TimerIsStarted
def TimerIsStartedSet(self, bool):
self.TimerIsStarted = bool
def StartTimer(self):
self.TimerIsStarted = True
self.ResetClock()
def GetElapsedTimeSinceLastUpdate(self):
NewTime = time.time() - self.lastTime
return NewTime
def GetElapsedTimeSinceStart(self):
NewTime = time.time() - self.startTime
return NewTime
def ResetClock(self):
self.startTime = time.time()
self.lastTime = self.startTime
def UpdateElapsedTime(self):
self.lastTime = time.time()
def ResetStartTime(self):
self.startTime = time.time()