コード例 #1
0
ファイル: camera.py プロジェクト: nyrocron/pathdemo
    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
コード例 #2
0
ファイル: input.py プロジェクト: nyrocron/pathdemo
    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