StarRailCopilot/module/handler/info_bar.py

34 lines
842 B
Python
Raw Normal View History

2020-03-28 17:22:46 +00:00
from module.base.base import ModuleBase
from module.base.timer import Timer
from module.handler.assets import *
class InfoBarHandler(ModuleBase):
def info_bar_count(self):
2020-04-21 05:56:05 +00:00
if self.appear(INFO_BAR_3):
return 3
elif self.appear(INFO_BAR_2):
return 2
elif self.appear(INFO_BAR_1):
2020-03-28 17:22:46 +00:00
return 1
else:
return 0
def handle_info_bar(self):
if self.info_bar_count():
self.wait_until_disappear(INFO_BAR_1)
return True
else:
return False
# self.sleep(1)
def ensure_no_info_bar(self, timeout=0.6):
timeout = Timer(timeout)
timeout.start()
while 1:
self.device.screenshot()
self.handle_info_bar()
if timeout.reached():
break