21 lines
561 B
GDScript3
21 lines
561 B
GDScript3
|
extends Node2D
|
||
|
|
||
|
func _process(delta):
|
||
|
# 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)))
|