dash and jump

This commit is contained in:
2025-07-21 14:40:48 +02:00
parent 374012569b
commit 4c16ad4f9a
9 changed files with 376 additions and 261 deletions

View File

@ -10,39 +10,48 @@ class_name InputController
@export var rotate_floorplane:GUIDEAction
@export_group("Trigger actions")
@export var aim_pressed:GUIDEAction
@export var aim_down:GUIDEAction
@export var aim_released:GUIDEAction
@export var empower_down:GUIDEAction
@export var empower_released:GUIDEAction
@export var aim_canceled:GUIDEAction
@export var jump:GUIDEAction
@export var hit:GUIDEAction
@export var drop:GUIDEAction
@export var dash:GUIDEAction
@export var throw:GUIDEAction
signal input_move(value: Vector3)
signal input_rotate_y(value: float)
signal input_rotate_floorplane(value: float)
signal input_aim_pressed
signal input_aim_down
signal input_aim_released
signal input_empower_down
signal input_empower_released
signal input_aim_canceled
signal input_jump
signal input_hit
signal input_drop
signal input_dash
signal input_throw
func _ready() -> void:
GUIDE.enable_mapping_context(base_mode)
aim_pressed.triggered.connect(on_input_aim_pressed)
aim_down.triggered.connect(on_input_aim_down)
aim_released.triggered.connect(on_input_aim_released)
empower_down.triggered.connect(on_input_empower_down)
empower_released.triggered.connect(on_input_empower_released)
aim_canceled.triggered.connect(on_input_aim_canceled)
jump.triggered.connect(on_input_jump)
hit.triggered.connect(on_input_hit)
drop.triggered.connect(on_input_drop)
dash.triggered.connect(on_input_dash)
throw.triggered.connect(on_input_throw)
func on_input_drop():
input_drop.emit()
func on_input_dash():
input_dash.emit()
func on_input_throw():
input_throw.emit()
func on_input_hit():
input_hit.emit()
@ -50,15 +59,18 @@ func on_input_hit():
func on_input_jump():
input_jump.emit()
func on_input_aim_pressed():
input_aim_pressed.emit()
func on_input_aim_down():
input_aim_down.emit()
func on_input_aim_released():
input_aim_released.emit()
func on_input_empower_down():
input_empower_down.emit()
func on_input_empower_released():
input_empower_released.emit()
func on_input_aim_canceled():
input_aim_canceled.emit()