oh-my-git/arrow.gd

25 lines
617 B
GDScript3
Raw Normal View History

2020-03-18 16:20:55 +01:00
extends Node2D
var label = "label" setget label_set
2020-09-01 17:24:21 +02:00
var target: String setget target_set
var repository: Container
2020-03-18 16:20:55 +01:00
func _ready():
pass
2020-03-18 16:20:55 +01:00
func _process(delta):
if repository and repository.objects.has(target):
var t = repository.objects[target]
#print(t)
$Line.points[1] = t.global_position - global_position
$Label.position = ($Line.points[0] + $Line.points[1])/2
$Tip.position = ($Line.points[0] + $Line.points[1])/2
$Tip.rotation = PI+$Line.points[0].angle_to($Line.points[1])
2020-03-18 16:20:55 +01:00
func label_set(new_label):
label = new_label
$Label/ID.text = label
2020-03-18 16:20:55 +01:00
func target_set(new_target):
target = new_target