|
|
@ -13,24 +13,32 @@ class InputManager: |
|
|
|
else: |
|
|
|
import keylist_win_fi as keys |
|
|
|
|
|
|
|
self.right_paw_keys = keys.right_paw_keys |
|
|
|
self.left_paw_keys = keys.left_paw_keys |
|
|
|
self.shifted_keys = keys.shifted_keys |
|
|
|
|
|
|
|
for key in keys.right_paw_keys: |
|
|
|
self.right_paw_keys.append(key.lower()) |
|
|
|
|
|
|
|
for key in keys.left_paw_keys: |
|
|
|
self.left_paw_keys.append(key.lower()) |
|
|
|
|
|
|
|
def on_update(self, down): |
|
|
|
pass |
|
|
|
|
|
|
|
def press_key(self, key): |
|
|
|
key = key.lower() |
|
|
|
if not key in self.currently_pressed_keys: |
|
|
|
self.currently_pressed_keys.append(key) |
|
|
|
self.on_update(True) |
|
|
|
|
|
|
|
def release_key(self, key): |
|
|
|
key = key.lower() |
|
|
|
if key in self.currently_pressed_keys: |
|
|
|
self.currently_pressed_keys.remove(key) |
|
|
|
self.on_update(False) |
|
|
|
|
|
|
|
shifted = self.shifted_keys.get(key) |
|
|
|
if shifted != None: |
|
|
|
shifted = shifted.lower() |
|
|
|
if shifted in self.currently_pressed_keys: |
|
|
|
self.currently_pressed_keys.remove(key) |
|
|
|
self.on_update(False) |
|
|
|