Files
MovementTests/addons/guide/inputs/guide_input_touch_base.gd
2025-05-27 19:20:46 +02:00

23 lines
635 B
GDScript

## Base class for generic touch input
@tool
class_name GUIDEInputTouchBase
extends GUIDEInput
## The number of fingers to be tracked.
@export_range(1, 5, 1, "or_greater") var finger_count:int = 1:
set(value):
if value < 1:
value = 1
finger_count = value
emit_changed()
## The index of the finger for which the position/delta should be reported
## (0 = first finger, 1 = second finger, etc.). If -1, reports the average position/delta for
## all fingers currently touching.
@export_range(-1, 4, 1, "or_greater") var finger_index:int = 0:
set(value):
if value < -1:
value = -1
finger_index = value
emit_changed()