1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 17:19:25 +08:00
Files
Alas/module/support_build/ui.py
2026-04-24 00:06:49 +08:00

61 lines
1.7 KiB
Python

from module.base.button import Button
from module.base.timer import Timer
from module.gacha.ui import GachaUI
from module.logger import logger
from module.ui.page import page_build
class SupportBuildUI(GachaUI):
def support_build_load_ensure(self, skip_first_screenshot=True):
"""
Ensure support build page is loaded.
Args:
skip_first_screenshot (bool):
Returns:
bool: if page loaded
"""
from module.gacha.assets import BUILD_SUBMIT_ORDERS
confirm_timer = Timer(1, count=2).start()
while 1:
if skip_first_screenshot:
skip_first_screenshot = False
else:
self.device.screenshot()
# End
if self.appear(BUILD_SUBMIT_ORDERS):
if confirm_timer.reached():
break
return True
def ui_goto_support_build(self):
"""
Enter support build page.
Pages:
in: page_build
out: page_support_build
"""
from module.support_build.assets import SUPPORT_BUILD_CHECK
self.ui_ensure(page_build)
# Click at (53, 370) to enter support build
self.device.click(Button(area=(), color=(), button=(53, 370, 53, 370), name='SUPPORT_BUILD_ENTER'))
confirm_timer = Timer(1, count=2).start()
for _ in range(10):
if self.appear(SUPPORT_BUILD_CHECK, offset=(20, 20)):
if confirm_timer.reached():
break
self.device.screenshot()
continue
confirm_timer.reset()
self.device.screenshot()
logger.info('Enter support build page')