summaryrefslogtreecommitdiff
path: root/TrayItem.gd
blob: 12f70413f8d30cc1fe67a86d9a4564816a02a96d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class_name TrayItem
extends Control


@export_file("*.tscn") var object_path: String
@onready var object: BuilderObject = load(object_path).instantiate()

var preview: BuilderObject


func _on_gui_input(event: InputEvent):
	if event.is_action_pressed("drag_start"):
		preview = object.duplicate()
		preview.drag_start()
		get_tree().current_scene.add_child(preview)
	if event.is_action_released("drag_start"):
		preview.drag_end()
		preview = null