(self)
| 12 | class ScriptTask(GameUi, PetsAssets): |
| 13 | |
| 14 | def run(self): |
| 15 | self.ui_get_current_page() |
| 16 | self.ui_goto(page_main) |
| 17 | con: PetsConfig = self.config.pets.pets_config |
| 18 | # 进入 |
| 19 | while 1: |
| 20 | self.screenshot() |
| 21 | if self.appear(self.I_PET_FEAST): |
| 22 | break |
| 23 | if self.appear_then_click(self.I_PET_HOUSE, interval=1): |
| 24 | continue |
| 25 | if self.appear_then_click(self.I_PET_CLAW, interval=1): |
| 26 | continue |
| 27 | logger.info('Enter Pets') |
| 28 | if con.pets_happy: |
| 29 | self._play() |
| 30 | if con.pets_feast: |
| 31 | self._feed() |
| 32 | self.ui_click(self.I_PET_EXIT, self.I_CHECK_MAIN) |
| 33 | |
| 34 | self.set_next_run(task='Pets', success=True, finish=True) |
| 35 | raise TaskEnd('Pets') |
| 36 | |
| 37 | def _feed(self): |
| 38 | """ |
no test coverage detected