added joysticks demo
This commit is contained in:
parent
a1d6cd02e3
commit
f10233ba31
4 changed files with 50 additions and 0 deletions
10
demos/misc/joysticks/engine.cfg
Normal file
10
demos/misc/joysticks/engine.cfg
Normal file
|
@ -0,0 +1,10 @@
|
|||
[application]
|
||||
|
||||
name="Joysticks"
|
||||
main_scene="res://joysticks.scn"
|
||||
icon="res://icon.png"
|
||||
|
||||
[display]
|
||||
|
||||
width=260
|
||||
height=300
|
BIN
demos/misc/joysticks/icon.png
Normal file
BIN
demos/misc/joysticks/icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
40
demos/misc/joysticks/joysticks.gd
Normal file
40
demos/misc/joysticks/joysticks.gd
Normal file
|
@ -0,0 +1,40 @@
|
|||
|
||||
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
|
||||
|
||||
var joy_num
|
||||
var cur_joy
|
||||
var axis_value
|
||||
var btn_state
|
||||
|
||||
func _ready():
|
||||
set_process_input(true)
|
||||
|
||||
func _input(ev):
|
||||
# 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(0,8):
|
||||
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))
|
||||
|
||||
# loop through the buttons and highlight the ones that are pressed
|
||||
for btn in range(0,17):
|
||||
btn_state = 1
|
||||
if (Input.is_joy_button_pressed(joy_num, btn)):
|
||||
get_node("btn"+str(btn)).add_color_override("font_color",Color(1,1,1,1))
|
||||
else:
|
||||
get_node("btn"+str(btn)).add_color_override("font_color",Color(0.2,0.1,0.3,1))
|
BIN
demos/misc/joysticks/joysticks.scn
Normal file
BIN
demos/misc/joysticks/joysticks.scn
Normal file
Binary file not shown.
Loading…
Reference in a new issue