2017-12-07 03:34:10 +01:00
|
|
|
extends Node2D
|
|
|
|
|
2019-02-26 15:13:08 +01:00
|
|
|
func _process(_delta):
|
2017-12-07 03:34:10 +01:00
|
|
|
# To keep redrawing on every frame
|
|
|
|
update()
|
|
|
|
|
|
|
|
func _draw():
|
|
|
|
# Get the touch helper singleton
|
|
|
|
var touch_helper = get_node("/root/TouchHelper")
|
|
|
|
# Draw every pointer as a circle
|
|
|
|
for ptr_id in touch_helper.state.keys():
|
|
|
|
var pos = touch_helper.state[ptr_id]
|
|
|
|
var color = _get_color_for_ptr_id(ptr_id)
|
|
|
|
color.a = 0.75
|
|
|
|
draw_circle(pos, 40.0, color)
|
|
|
|
|
|
|
|
# Just a way of getting different colors
|
|
|
|
func _get_color_for_ptr_id(id):
|
|
|
|
var x = (id % 7) + 1
|
|
|
|
return Color(float(bool(x & 1)), float(bool(x & 2)), float(bool(x & 4)))
|