diff options
Diffstat (limited to 'demos/misc/joysticks/joysticks.gd')
-rw-r--r-- | demos/misc/joysticks/joysticks.gd | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/demos/misc/joysticks/joysticks.gd b/demos/misc/joysticks/joysticks.gd deleted file mode 100644 index a6b90241b2..0000000000 --- a/demos/misc/joysticks/joysticks.gd +++ /dev/null @@ -1,61 +0,0 @@ - -extends Node2D - -# Joysticks demo, written by Dana Olson <dana@shineuponthee.com> -# -# This is a demo of joystick support, and doubles as a testing application -# inspired by and similar to jstest-gtk. -# -# Licensed under the MIT license - -# Member variables -var joy_num -var cur_joy -var axis_value - -const DEADZONE = 0.2 - -func _fixed_process(delta): - # Get the joystick device number from the spinbox - joy_num = get_node("joy_num").get_value() - - # Display the name of the joystick if we haven't already - if joy_num != cur_joy: - cur_joy = joy_num - get_node("joy_name").set_text(Input.get_joy_name(joy_num)) - - # Loop through the axes and show their current values - for axis in range(JOY_ANALOG_0_X, JOY_AXIS_MAX): - axis_value = Input.get_joy_axis(joy_num, axis) - get_node("axis_prog" + str(axis)).set_value(100*axis_value) - get_node("axis_val" + str(axis)).set_text(str(axis_value)) - # Show joystick direction indicators - if (axis <= JOY_ANALOG_1_Y): - if (abs(axis_value) < DEADZONE): - get_node("diagram/axes/" + str(axis) + "+").hide() - get_node("diagram/axes/" + str(axis) + "-").hide() - elif (axis_value > 0): - get_node("diagram/axes/" + str(axis) + "+").show() - else: - get_node("diagram/axes/" + str(axis) + "-").show() - - # Loop through the buttons and highlight the ones that are pressed - for btn in range(JOY_BUTTON_0, JOY_BUTTON_MAX): - if (Input.is_joy_button_pressed(joy_num, btn)): - get_node("btn" + str(btn)).add_color_override("font_color", Color(1, 1, 1, 1)) - get_node("diagram/buttons/" + str(btn)).show() - else: - get_node("btn" + str(btn)).add_color_override("font_color", Color(0.2, 0.1, 0.3, 1)) - get_node("diagram/buttons/" + str(btn)).hide() - -func _ready(): - set_fixed_process(true) - Input.connect("joy_connection_changed", self, "_on_joy_connection_changed") - -#Called whenever a joystick has been connected or disconnected. -func _on_joy_connection_changed(device_id, connected): - if device_id == cur_joy: - if connected: - get_node("joy_name").set_text(Input.get_joy_name(device_id)) - else: - get_node("joy_name").set_text("") |