diff options
| author | Rémi Verschelde | 2016-09-26 12:45:31 +0200 |
|---|---|---|
| committer | GitHub | 2016-09-26 12:45:31 +0200 |
| commit | 73a7b91459fc18013e51e8c4dfbcc7a309d6b1e2 (patch) | |
| tree | cd19d81aa75138b686a64da45234baa2cc083375 /main/input_default.cpp | |
| parent | db1a9863d22799d5e23a26066a6547b1012754bc (diff) | |
| parent | e0fcd9331a7ce0e3afd7240a65ecf3e8c59ef9a3 (diff) | |
| download | godot-73a7b91459fc18013e51e8c4dfbcc7a309d6b1e2.tar.gz godot-73a7b91459fc18013e51e8c4dfbcc7a309d6b1e2.tar.zst godot-73a7b91459fc18013e51e8c4dfbcc7a309d6b1e2.zip | |
Diffstat (limited to 'main/input_default.cpp')
| -rw-r--r-- | main/input_default.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/main/input_default.cpp b/main/input_default.cpp index 2020f7a5a..92f4a6fb7 100644 --- a/main/input_default.cpp +++ b/main/input_default.cpp @@ -1159,3 +1159,61 @@ Array InputDefault::get_connected_joysticks() { } return ret; } + +static const char* _buttons[] = { + "Face Button Bottom", + "Face Button Right", + "Face Button Left", + "Face Button Top", + "L", + "R", + "L2", + "R2", + "L3", + "R3", + "Select", + "Start", + "DPAD Up", + "DPAD Down", + "DPAD Left", + "DPAD Right" +}; + +static const char* _axes[] = { + "Left Stick X", + "Left Stick Y", + "Right Stick X", + "Right Stick Y", + "", + "", + "L2", + "R2" +}; + +String InputDefault::get_joy_button_string(int p_button) { + ERR_FAIL_INDEX_V(p_button, JOY_BUTTON_MAX, ""); + return _buttons[p_button]; +} + +int InputDefault::get_joy_button_index_from_string(String p_button) { + for (int i = 0; i < JOY_BUTTON_MAX; i++) { + if (p_button == _buttons[i]) { + return i; + } + } + ERR_FAIL_V(-1); +} + +String InputDefault::get_joy_axis_string(int p_axis) { + ERR_FAIL_INDEX_V(p_axis, JOY_AXIS_MAX, ""); + return _axes[p_axis]; +} + +int InputDefault::get_joy_axis_index_from_string(String p_axis) { + for (int i = 0; i < JOY_AXIS_MAX; i++) { + if (p_axis == _axes[i]) { + return i; + } + } + ERR_FAIL_V(-1); +} |
