mirror of
https://github.com/lightsoutgames/godot-accessibility.git
synced 2024-11-25 05:15:57 +00:00
Add hook to initiate explore-by-touch.
This commit is contained in:
parent
71318fe938
commit
462cd08bbc
|
@ -13,9 +13,9 @@ var Accessible = preload("Accessible.gd")
|
||||||
|
|
||||||
export var min_swipe_distance = 5
|
export var min_swipe_distance = 5
|
||||||
|
|
||||||
export var tap_execute_interval = 100
|
export var tap_execute_interval = 125
|
||||||
|
|
||||||
export var explore_by_touch_interval = 150
|
export var explore_by_touch_interval = 200
|
||||||
|
|
||||||
var focus_restore_timer
|
var focus_restore_timer
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ func _input(event):
|
||||||
var relative = event.position - touch_position
|
var relative = event.position - touch_position
|
||||||
if relative.length() < min_swipe_distance:
|
if relative.length() < min_swipe_distance:
|
||||||
tap_count += 1
|
tap_count += 1
|
||||||
else:
|
elif not explore_by_touch:
|
||||||
if abs(relative.x) > abs(relative.y):
|
if abs(relative.x) > abs(relative.y):
|
||||||
if relative.x > 0:
|
if relative.x > 0:
|
||||||
emit_signal("swipe_right")
|
emit_signal("swipe_right")
|
||||||
|
@ -129,6 +129,9 @@ func _input(event):
|
||||||
elif event is InputEventScreenDrag:
|
elif event is InputEventScreenDrag:
|
||||||
if touch_index and event.index != touch_index:
|
if touch_index and event.index != touch_index:
|
||||||
return
|
return
|
||||||
|
if not explore_by_touch and OS.get_ticks_msec() - touch_start_time >= explore_by_touch_interval:
|
||||||
|
explore_by_touch = true
|
||||||
|
TTS.speak("Explore")
|
||||||
|
|
||||||
func _process(delta):
|
func _process(delta):
|
||||||
if touch_stop_time and OS.get_ticks_msec() - touch_stop_time >= tap_execute_interval and tap_count != 0:
|
if touch_stop_time and OS.get_ticks_msec() - touch_stop_time >= tap_execute_interval and tap_count != 0:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user