mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-11-16 06:25:24 +00:00
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
|
from module.logger import logger
|
||
|
from module.ocr.ocr import *
|
||
|
from tasks.base.page import page_camera
|
||
|
from tasks.base.ui import UI
|
||
|
from tasks.base.assets.assets_base_page import CLOSE
|
||
|
from tasks.daily.assets.assets_daily import *
|
||
|
|
||
|
class CameraUI(UI):
|
||
|
def take_picture(self, skip_first_screenshot=True):
|
||
|
"""
|
||
|
Examples:
|
||
|
self = CameraUI('alas')
|
||
|
self.device.screenshot()
|
||
|
self.take_picture()
|
||
|
"""
|
||
|
self.ui_ensure(page_camera, skip_first_screenshot)
|
||
|
# Take picture
|
||
|
skip_first_screenshot = True
|
||
|
while 1:
|
||
|
if skip_first_screenshot:
|
||
|
skip_first_screenshot = False
|
||
|
else:
|
||
|
self.device.screenshot()
|
||
|
if self.appear_then_click(TAKE_PICTURE):
|
||
|
logger.info('Taking picture')
|
||
|
continue
|
||
|
if self.appear(PICTURE_TAKEN):
|
||
|
logger.info('Picture was taken')
|
||
|
break
|
||
|
# Quit from the picture ui
|
||
|
skip_first_screenshot = True
|
||
|
while 1:
|
||
|
if skip_first_screenshot:
|
||
|
skip_first_screenshot = False
|
||
|
else:
|
||
|
self.device.screenshot()
|
||
|
if self.appear(TAKE_PICTURE):
|
||
|
logger.info('Back to camera main page')
|
||
|
break
|
||
|
if self.appear_then_click(CLOSE):
|
||
|
logger.info('Photo page was exited')
|
||
|
continue
|
||
|
|