1
0
mirror of https://github.com/TheFunny/ArisuAutoSweeper synced 2026-06-09 20:04:52 +00:00

Upload code

This commit is contained in:
2023-11-01 15:33:35 +08:00
commit 6860f2eb72
415 changed files with 50990 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
from module.base.button import Button, ButtonWrapper
# This file was auto-generated, do not modify it manually. To generate:
# ``` python -m dev_tools.button_extract ```
GET_REWARD_AP = ButtonWrapper(
name='GET_REWARD_AP',
jp=Button(
file='./assets/jp/circle/GET_REWARD_AP.png',
area=(540, 148, 623, 175),
search=(520, 128, 643, 195),
color=(198, 206, 213),
button=(543, 457, 735, 524),
),
)
+56
View File
@@ -0,0 +1,56 @@
from enum import Enum
from module.base.timer import Timer
from module.logger import logger
from tasks.base.page import page_circle
from tasks.base.ui import UI
from tasks.circle.assets.assets_circle import *
class CircleStatus(Enum):
"""
Circle status
"""
REWARD = 0
GOT = 1
FINISHED = -1
class Circle(UI):
def _handle_circle(self, status):
match status:
case CircleStatus.REWARD:
if self.appear_then_click(GET_REWARD_AP):
logger.info("Get circle AP reward")
return CircleStatus.FINISHED
case CircleStatus.GOT:
logger.info("Circle AP reward have been got")
return CircleStatus.FINISHED
case _:
logger.warning(f"Invalid status: {status}")
return status
def run(self):
self.ui_ensure(page_circle)
status = CircleStatus.REWARD
action_timer = Timer(0.5)
ap_timer = Timer(2).start()
while 1:
self.device.screenshot()
if self.ui_additional():
continue
if ap_timer.reached() and status == CircleStatus.REWARD:
status = CircleStatus.GOT
if action_timer.reached_and_reset():
status = self._handle_circle(status)
logger.attr('Status', status)
if status is CircleStatus.FINISHED:
break
self.config.task_delay(server_update=True)