This commit is contained in:
parent
53a7297e2f
commit
5819f8e96c
1 changed files with 7 additions and 2 deletions
|
@ -37,6 +37,7 @@ class Shop(SceneGraphSolver):
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
self.notify_shop = False
|
self.notify_shop = False
|
||||||
|
self.product = None
|
||||||
return super().run()
|
return super().run()
|
||||||
|
|
||||||
def next_product(self):
|
def next_product(self):
|
||||||
|
@ -66,6 +67,7 @@ class Shop(SceneGraphSolver):
|
||||||
name = crop2content(name)
|
name = crop2content(name)
|
||||||
name = ocr_rec(name)
|
name = ocr_rec(name)
|
||||||
if name not in config.conf.activity_shop_blacklist:
|
if name not in config.conf.activity_shop_blacklist:
|
||||||
|
self.product = name
|
||||||
return va(top_left, (245, 110))
|
return va(top_left, (245, 110))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
@ -82,6 +84,9 @@ class Shop(SceneGraphSolver):
|
||||||
return
|
return
|
||||||
self.swipe_ext([(1600, 340), (300, 340), (300, 150)], [0.2, 0.3], 0, 0.1)
|
self.swipe_ext([(1600, 340), (300, 340), (300, 150)], [0.2, 0.3], 0, 0.1)
|
||||||
elif scene == Scene.ACTIVITY_SHOP_BUY:
|
elif scene == Scene.ACTIVITY_SHOP_BUY:
|
||||||
|
if self.product is None:
|
||||||
|
self.scene_graph_step(Scene.ACTIVITY_SHOP)
|
||||||
|
return
|
||||||
if self.find("sign_in/shop/insufficient"):
|
if self.find("sign_in/shop/insufficient"):
|
||||||
return True
|
return True
|
||||||
if self.animation():
|
if self.animation():
|
||||||
|
@ -92,12 +97,12 @@ class Shop(SceneGraphSolver):
|
||||||
self.tap(pos, update=False)
|
self.tap(pos, update=False)
|
||||||
self.sleep(0.5, update=False)
|
self.sleep(0.5, update=False)
|
||||||
self.notify_shop = True
|
self.notify_shop = True
|
||||||
self.tap("sign_in/shop/buy")
|
self.ctap("sign_in/shop/buy", id=self.product)
|
||||||
elif scene == Scene.MATERIEL:
|
elif scene == Scene.MATERIEL:
|
||||||
if self.notify_shop:
|
if self.notify_shop:
|
||||||
self.notify_shop = False
|
self.notify_shop = False
|
||||||
self.sleep()
|
self.sleep()
|
||||||
notify("活动商店物品购买")
|
notify(f"活动商店物品购买:{self.name}")
|
||||||
self.tap((960, 200))
|
self.tap((960, 200))
|
||||||
elif scene == Scene.ROGUE_AGENT:
|
elif scene == Scene.ROGUE_AGENT:
|
||||||
if self.notify_shop:
|
if self.notify_shop:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue