From 31d441f4093145d28504bed7f3e18656f1e01a37 Mon Sep 17 00:00:00 2001 From: hondres Date: Tue, 26 Jan 2016 14:26:11 +0100 Subject: [PATCH] update joystick demo with joy_connection_changed handling --- demos/misc/joysticks/joysticks.gd | 9 +++++++++ demos/misc/joysticks/joysticks.scn | Bin 4356 -> 4064 bytes 2 files changed, 9 insertions(+) diff --git a/demos/misc/joysticks/joysticks.gd b/demos/misc/joysticks/joysticks.gd index f5bc1bddadf..f5466012e69 100644 --- a/demos/misc/joysticks/joysticks.gd +++ b/demos/misc/joysticks/joysticks.gd @@ -51,3 +51,12 @@ func _fixed_process(delta): 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("") diff --git a/demos/misc/joysticks/joysticks.scn b/demos/misc/joysticks/joysticks.scn index 3e0f326a0d42f9050e85b9532192a275151f7b5a..7fc283ca69233ccbc2c23866f84972e0e84b1e85 100644 GIT binary patch delta 1801 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 ZHZp($O}>L0?;0m09RM$HFYedh#a|1iYy|)S