refacto: moved systems from player controller physics process to their own signal based systems

This commit is contained in:
2025-06-02 17:58:40 +02:00
parent c3e2c974ca
commit 178553956d
13 changed files with 377 additions and 248 deletions

View File

@ -12,6 +12,7 @@ extends Node3D
@export var aim_pressed:GUIDEAction
@export var aim_released:GUIDEAction
@export var aim_canceled:GUIDEAction
@export var jump:GUIDEAction
signal input_move(value: Vector3)
signal input_rotate_y(value: float)
@ -20,6 +21,7 @@ signal input_rotate_floorplane(value: float)
signal input_aim_pressed
signal input_aim_released
signal input_aim_canceled
signal input_jump
func _ready() -> void:
GUIDE.enable_mapping_context(base_mode)
@ -27,8 +29,12 @@ func _ready() -> void:
aim_pressed.triggered.connect(on_input_aim_pressed)
aim_released.triggered.connect(on_input_aim_released)
aim_canceled.triggered.connect(on_input_aim_canceled)
jump.triggered.connect(on_input_jump)
func on_input_jump():
input_jump.emit()
func on_input_aim_pressed():
input_aim_pressed.emit()