new ui elements for timing

This commit is contained in:
2022-10-19 08:58:58 +02:00
parent 46aeba1b1b
commit 81b7fe2871
3 changed files with 4 additions and 5 deletions

View File

@@ -95,7 +95,7 @@ class Equipment(GameBase):
breaks = self.init_breaks() breaks = self.init_breaks()
for emitter in self.emitters: for emitter in self.emitters:
while True: while True:
self.check_breaks() self.check_breaks(start_time, breaks)
if self.overlay.run_mode == 'paused': if self.overlay.run_mode == 'paused':
cv.waitKey(1) cv.waitKey(1)
continue continue

View File

@@ -64,9 +64,8 @@ class GameBase:
def execute_main_loop(self): def execute_main_loop(self):
start_time = time() start_time = time()
breaks = self.init_breaks() breaks = self.init_breaks()
while True: while True:
self.check_breaks(start_time) self.check_breaks(start_time, breaks)
if self.overlay.run_mode == 'paused': if self.overlay.run_mode == 'paused':
cv.waitKey(1) cv.waitKey(1)
continue continue
@@ -85,7 +84,7 @@ class GameBase:
breaks.append(random.randint(i * avr_in_sec * 0.60, i * avr_in_sec)) breaks.append(random.randint(i * avr_in_sec * 0.60, i * avr_in_sec))
return breaks return breaks
def check_breaks(self, start_time): def check_breaks(self, start_time, breaks):
if (time() - start_time) > float(self.stop_time) * 60 * 60: if (time() - start_time) > float(self.stop_time) * 60 * 60:
self.overlay.run_mode = 'stopped' self.overlay.run_mode = 'stopped'
for break_ in breaks: for break_ in breaks:

View File

@@ -41,7 +41,7 @@ class Mine(GameBase):
start_time = time() start_time = time()
breaks = self.init_breaks() breaks = self.init_breaks()
while True: while True:
self.check_breaks(start_time) self.check_breaks(start_time, breaks)
if self.overlay.run_mode == 'paused': if self.overlay.run_mode == 'paused':
cv.waitKey(10) cv.waitKey(10)
self.overlay.show_mining_overlay() self.overlay.show_mining_overlay()