def __init__(self, view_size): self.view_rect = Rect((0, 0), view_size) self.move_event = EventManager.new_event_code() self._moving = False self._move_vector = [0, 0] self._last_update = 0
def __init__(self, event_manager): event_manager.subscribe(pygame.KEYDOWN, self._key_down) event_manager.subscribe(pygame.KEYUP, self._key_up) event_manager.subscribe(pygame.MOUSEBUTTONDOWN, self._mouse_down) event_manager.subscribe(pygame.MOUSEBUTTONUP, self._mouse_up) event_manager.subscribe(pygame.MOUSEMOTION, self._mouse_moved) self._keybinds_down = {} self._keybinds_up = {} self._hot_area_ids = set() self._active_hotareas = set() self._hot_area_counter = 0 self._hot_area_rects = {} self._hot_area_actions = {} self._pushed_keys = set() self._mouse_left_is_down = False self._mouse_left_down_pos = None # events self.lclick = EventManager.new_event_code() self.lsclick = EventManager.new_event_code() self.rclick = EventManager.new_event_code() self.rsclick = EventManager.new_event_code() self.mouse_drag_start = EventManager.new_event_code() self.mouse_drag_end = EventManager.new_event_code() self.mouse_drag_update = EventManager.new_event_code() self.mouse_dragging = False self._mouse_drag_start = None