Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BehaviourManager(ClassMessage):
- def mouseClick(self, object, button):
- self._mouseAction(self._convertPosition(object), button)
- def mouseDrag(self, object1, object2, button):
- self._mouseAction(self._convertPosition(object1), button='left',
- callback=lambda position: self.__mouseDrag_InvokedCallback(position, object2))
- def _convertPosition(self, object):
- if(isinstance(object, ImageMatchResult)):
- return object.getRandomInnerPosition()
- else:
- return object
- def _mouseAction(self, position, button, callback=lambda position: position):
- pyautogui.mouseDown(x=position[0], y=position[1], button=button)
- position = callback(position)
- pyautogui.mouseUp(x=position[0], y=position[1], button=button)
- def __mouseDrag_InvokedCallback(self, position, object):
- Helpers.randomSleep(1000, 1500)
- return self._convertPosition(object)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement