Source code for pyunity.input
from enum import Enum, auto
from .scenes import SceneManager
[docs]class KeyState(Enum):
UP = auto()
DOWN = auto()
PRESS = auto()
NONE = auto()
[docs]class KeyCode(Enum):
A = auto()
B = auto()
C = auto()
D = auto()
E = auto()
F = auto()
G = auto()
H = auto()
I = auto()
J = auto()
K = auto()
L = auto()
M = auto()
N = auto()
O = auto()
P = auto()
Q = auto()
R = auto()
S = auto()
T = auto()
U = auto()
V = auto()
W = auto()
X = auto()
Y = auto()
Z = auto()
Space = auto()
Alpha0 = auto()
Alpha1 = auto()
Alpha2 = auto()
Alpha3 = auto()
Alpha4 = auto()
Alpha5 = auto()
Alpha6 = auto()
Alpha7 = auto()
Alpha8 = auto()
Alpha9 = auto()
F1 = auto()
F2 = auto()
F3 = auto()
F4 = auto()
F5 = auto()
F6 = auto()
F7 = auto()
F8 = auto()
F9 = auto()
F10 = auto()
F11 = auto()
F12 = auto()
Keypad0 = auto()
Keypad1 = auto()
Keypad2 = auto()
Keypad3 = auto()
Keypad4 = auto()
Keypad5 = auto()
Keypad6 = auto()
Keypad7 = auto()
Keypad8 = auto()
Keypad9 = auto()
Up = auto()
Down = auto()
Left = auto()
Right = auto()
[docs]def GetKey(keycode):
"""
Check if key has been pressed at moment of function call
Parameters
----------
keycode : KeyCode
Key to query
Returns
-------
boolean
If the key is pressed
"""
return SceneManager.windowObject.get_key(keycode, KeyState.PRESS)
[docs]def GetKeyUp(keycode):
"""
Check if key was released this frame.
Parameters
----------
keycode : KeyCode
Key to query
Returns
-------
boolean
If the key is pressed
"""
return SceneManager.windowObject.get_key(keycode, KeyState.UP)
[docs]def GetKeyDown(keycode):
"""
Check if key was pressed down this frame.
Parameters
----------
keycode : KeyCode
Key to query
Returns
-------
boolean
If the key is pressed
"""
return SceneManager.windowObject.get_key(keycode, KeyState.DOWN)