1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-23 16:45:56 +08:00

Add: scroll retire comfirm page to find more common cv

This commit is contained in:
guoh064
2024-07-09 14:36:34 +08:00
committed by LmeSzinc
parent eeb516146c
commit a2ebcbef1b
6 changed files with 22 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ from module.retire.assets import *
from module.retire.enhancement import Enhancement
from module.retire.scanner import ShipScanner
from module.retire.setting import QuickRetireSettingHandler
from module.ui.scroll import Scroll
CARD_GRIDS = ButtonGrid(
origin=(93, 76), delta=(164 + 2 / 3, 227), button_shape=(138, 204), grid_shape=(7, 2), name='CARD')
@@ -23,6 +24,9 @@ CARD_RARITY_COLORS = {
# Not support marriage cards.
}
RETIRE_CONFIRM_SCROLL = Scroll(RETIRE_CONFIRM_SCROLL_AREA, color=(74, 77, 110), name='STRATEGIC_SEARCH_SCROLL')
RETIRE_CONFIRM_SCROLL.color_threshold = 240 # Background color is (66, 72, 77), so default (256-221)=35 is not enough to dintinguish.
class Retirement(Enhancement, QuickRetireSettingHandler):
_unable_to_enhance = False
@@ -456,7 +460,7 @@ class Retirement(Enhancement, QuickRetireSettingHandler):
return True
return False
def retirement_get_common_rarity_cv(self):
def retirement_get_common_rarity_cv_in_page(self):
"""
Returns:
Button:
@@ -486,6 +490,22 @@ class Retirement(Enhancement, QuickRetireSettingHandler):
return None
def retirement_get_common_rarity_cv(self, skip_first_screenshot=False):
button = self.retirement_get_common_rarity_cv_in_page()
if button is not None:
return button
while RETIRE_CONFIRM_SCROLL.appear(main=self):
RETIRE_CONFIRM_SCROLL.next_page(main=self)
button = self.retirement_get_common_rarity_cv_in_page()
if button is not None:
return button
if RETIRE_CONFIRM_SCROLL.at_bottom(main=self):
logger.info('Scroll bar reached end, stop')
break
return button
def keep_one_common_cv(self):
button = self.retirement_get_common_rarity_cv()
if button is not None: