2024-01-27 05:38:12 +01:00
extends Control
2024-08-16 22:54:37 +02:00
const gamepadtest = preload ( " res://gamepad.gd " )
2024-01-27 05:38:12 +01:00
var joyname
var lxaxis
var lyaxis
var rxaxis
var ryaxis
var dpadup
var dpaddown
var dpadleft
var dpadright
2024-01-27 17:06:31 +01:00
var lt
var rt
var ls
var rs
var l3
var r3
var view
var menu
var xb
var yb
var ab
var bb
2024-01-27 05:38:12 +01:00
# Called when the node enters the scene tree for the first time.
func _ready ( ) :
joyname = $ Info
lxaxis = $ " BoxContainer/VBoxContainer/Left X Axis "
lyaxis = $ " BoxContainer/VBoxContainer/Left Y Axis "
rxaxis = $ " BoxContainer/VBoxContainer2/Right X Axis "
ryaxis = $ " BoxContainer/VBoxContainer2/Right Y Axis "
dpadup = $ " BoxContainer/VBoxContainer/DPAD Up "
dpaddown = $ " BoxContainer/VBoxContainer2/DPAD Down "
2024-01-27 17:06:31 +01:00
dpadleft = $ " BoxContainer/VBoxContainer/DPAD Left "
dpadright = $ " BoxContainer/VBoxContainer2/DPAD Right "
lt = $ " BoxContainer/VBoxContainer/Left Trigger "
rt = $ " BoxContainer/VBoxContainer2/Right Trigger "
ls = $ " BoxContainer/VBoxContainer/Left Shoulder "
rs = $ " BoxContainer/VBoxContainer2/Right Shoulder "
l3 = $ " BoxContainer/VBoxContainer/Left Stick "
r3 = $ " BoxContainer/VBoxContainer2/Right Stick "
view = $ BoxContainer / VBoxContainer / View
menu = $ BoxContainer / VBoxContainer2 / Menu
xb = $ BoxContainer / VBoxContainer / X
yb = $ BoxContainer / VBoxContainer2 / Y
ab = $ BoxContainer / VBoxContainer / A
bb = $ BoxContainer / VBoxContainer2 / B
2024-01-27 05:38:12 +01:00
#pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process ( delta ) :
pass
func _input ( event ) :
2024-11-04 00:29:58 +01:00
if Input . is_key_pressed ( KEY_ESCAPE ) || ( Input . is_joy_button_pressed ( 0 , JOY_XBOX_A ) && ( Input . is_joy_button_pressed ( 0 , JOY_XBOX_B ) ) ) :
get_tree ( ) . change_scene ( " res://levels/ui/debug.tscn " )
2024-08-16 22:54:37 +02:00
gamepadtest . new ( event )
if Global . gamepad == 1 :
joyname . set_text ( " Current Device: " + str ( Input . get_joy_name ( 0 ) ) + " \n Controller Type: Western " + " \n If drift threshold is 0.2 or higher, your gamepad need new sticks " )
elif Global . gamepad == 2 :
joyname . set_text ( " Current Device: " + str ( Input . get_joy_name ( 0 ) ) + " \n Controller Type: Japanese " + " \n If drift threshold is 0.2 or higher, your gamepad need new sticks " )
elif Global . gamepad == 3 :
joyname . set_text ( " Current Device: " + str ( Input . get_joy_name ( 0 ) ) + " \n Controller Type: Geo " + " \n If drift threshold is 0.2 or higher, your gamepad need new sticks " )
elif Global . gamepad == 0 :
joyname . set_text ( " Current Device: " + str ( Input . get_joy_name ( 0 ) ) + " \n Controller Type: Keyboard " + " \n If drift threshold is 0.2 or higher, your gamepad need new sticks " )
2024-11-04 00:29:58 +01:00
lxaxis . set_text ( " Left X Axis " + str ( Input . get_joy_axis ( 0 , JOY_ANALOG_LX ) ) )
lyaxis . set_text ( " Left Y Axis " + str ( Input . get_joy_axis ( 0 , JOY_ANALOG_LY ) ) )
rxaxis . set_text ( " Right X Axis " + str ( Input . get_joy_axis ( 0 , JOY_ANALOG_RX ) ) )
ryaxis . set_text ( " Right Y Axis " + str ( Input . get_joy_axis ( 0 , JOY_ANALOG_RY ) ) )
dpadup . set_text ( " DPAD Up " + str ( Input . is_joy_button_pressed ( 0 , JOY_DPAD_UP ) ) )
dpaddown . set_text ( " DPAD Down " + str ( Input . is_joy_button_pressed ( 0 , JOY_DPAD_DOWN ) ) )
dpadleft . set_text ( " DPAD Left " + str ( Input . is_joy_button_pressed ( 0 , JOY_DPAD_LEFT ) ) )
dpadright . set_text ( " DPAD Right " + str ( Input . is_joy_button_pressed ( 0 , JOY_DPAD_RIGHT ) ) )
lt . set_text ( " Left Trigger " + str ( Input . get_joy_axis ( 0 , JOY_ANALOG_L2 ) ) )
rt . set_text ( " Right Trigger " + str ( Input . get_joy_axis ( 0 , JOY_ANALOG_R2 ) ) )
ls . set_text ( " Left Shoulder " + str ( Input . is_joy_button_pressed ( 0 , JOY_L ) ) )
rs . set_text ( " Right Shoulder " + str ( Input . is_joy_button_pressed ( 0 , JOY_R ) ) )
l3 . set_text ( " Left Stick " + str ( Input . is_joy_button_pressed ( 0 , JOY_L3 ) ) )
r3 . set_text ( " Right Stick " + str ( Input . is_joy_button_pressed ( 0 , JOY_R3 ) ) )
view . set_text ( " View " + str ( Input . is_joy_button_pressed ( 0 , JOY_SELECT ) ) )
menu . set_text ( " Menu " + str ( Input . is_joy_button_pressed ( 0 , JOY_START ) ) )
xb . set_text ( " X " + str ( Input . is_joy_button_pressed ( 0 , JOY_XBOX_X ) ) )
yb . set_text ( " Y " + str ( Input . is_joy_button_pressed ( 0 , JOY_XBOX_Y ) ) )
ab . set_text ( " A " + str ( Input . is_joy_button_pressed ( 0 , JOY_XBOX_A ) ) )
bb . set_text ( " B " + str ( Input . is_joy_button_pressed ( 0 , JOY_XBOX_B ) ) )