34 lines
495 B
GDScript
34 lines
495 B
GDScript
tool
|
|
extends Spatial
|
|
|
|
|
|
export(int, "SDF2D", "SDF3D") var mode = 1 setget set_mode
|
|
|
|
|
|
signal translated(v)
|
|
signal rotated(v, a)
|
|
|
|
|
|
func _ready():
|
|
set_mode(mode)
|
|
|
|
func set_mode(m):
|
|
mode = m
|
|
if is_inside_tree():
|
|
match mode:
|
|
0:
|
|
$ArrowX.mode = 1
|
|
$ArrowY.mode = 1
|
|
$ArrowZ.mode = 2
|
|
1:
|
|
$ArrowX.mode = 0
|
|
$ArrowY.mode = 0
|
|
$ArrowZ.mode = 0
|
|
|
|
func _on_Arrow_move(v):
|
|
translation += v
|
|
emit_signal("translated", v)
|
|
|
|
func _on_Arrow_rotate(v, a):
|
|
emit_signal("rotated", v, a)
|