mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-11 23:18:22 +08:00
Reuse disable_tasks in CampaignEvent
This commit is contained in:
@@ -332,7 +332,7 @@ class UI(InfoHandler):
|
||||
logger.info('Already at page_event')
|
||||
return True
|
||||
else:
|
||||
self.ui_ensure(page_campaign_menu)
|
||||
self.ui_goto(page_campaign_menu)
|
||||
# Check event availability
|
||||
if self.appear(CAMPAIGN_MENU_NO_EVENT, offset=(20, 20)):
|
||||
logger.info('Event unavailable, disable task')
|
||||
@@ -346,19 +346,7 @@ class UI(InfoHandler):
|
||||
'EventSp',
|
||||
'GemsFarming',
|
||||
]
|
||||
with self.config.multi_set():
|
||||
for task in tasks:
|
||||
if task in ['GemsFarming']:
|
||||
continue
|
||||
keys = f'{task}.Scheduler.Enable'
|
||||
logger.info(f'Disable task `{task}`')
|
||||
self.config.cross_set(keys=keys, value=False)
|
||||
for task in ['GemsFarming']:
|
||||
name = self.config.cross_get(keys=f'{task}.Campaign.Name', default='2-4')
|
||||
if not self.stage_is_main(name):
|
||||
logger.info(f'Reset GemsFarming to 2-4')
|
||||
self.config.cross_set(keys=f'{task}.Campaign.Name', value='2-4')
|
||||
self.config.cross_set(keys=f'{task}.Campaign.Event', value='campaign_main')
|
||||
self._disable_tasks(tasks)
|
||||
self.config.task_stop()
|
||||
else:
|
||||
logger.info('Event available, goto page_event')
|
||||
@@ -371,7 +359,7 @@ class UI(InfoHandler):
|
||||
logger.info('Already at page_sp')
|
||||
return True
|
||||
else:
|
||||
self.ui_ensure(page_campaign_menu)
|
||||
self.ui_goto(page_campaign_menu)
|
||||
# Check event availability
|
||||
if self.appear(CAMPAIGN_MENU_NO_EVENT, offset=(20, 20)):
|
||||
logger.info('Event unavailable, disable task')
|
||||
@@ -385,19 +373,7 @@ class UI(InfoHandler):
|
||||
'EventSp',
|
||||
'GemsFarming',
|
||||
]
|
||||
with self.config.multi_set():
|
||||
for task in tasks:
|
||||
if task in ['GemsFarming']:
|
||||
continue
|
||||
keys = f'{task}.Scheduler.Enable'
|
||||
logger.info(f'Disable task `{task}`')
|
||||
self.config.cross_set(keys=keys, value=False)
|
||||
for task in ['GemsFarming']:
|
||||
name = self.config.cross_get(keys=f'{task}.Campaign.Name', default='2-4')
|
||||
if not self.stage_is_main(name):
|
||||
logger.info(f'Reset GemsFarming to 2-4')
|
||||
self.config.cross_set(keys=f'{task}.Campaign.Name', value='2-4')
|
||||
self.config.cross_set(keys=f'{task}.Campaign.Event', value='campaign_main')
|
||||
self._disable_tasks(tasks)
|
||||
self.config.task_stop()
|
||||
else:
|
||||
logger.info('Event available, goto page_sp')
|
||||
@@ -640,3 +616,6 @@ class UI(InfoHandler):
|
||||
self.interval_reset(RAID_CHECK)
|
||||
if button == SHOP_GOTO_SUPPLY_PACK:
|
||||
self.interval_reset(EXCHANGE_CHECK)
|
||||
|
||||
def _disable_tasks(self, tasks):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user