23 lines
635 B
GDScript
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()
|