summaryrefslogtreecommitdiff
path: root/TrayItem.gd
diff options
context:
space:
mode:
Diffstat (limited to 'TrayItem.gd')
-rw-r--r--TrayItem.gd11
1 files changed, 10 insertions, 1 deletions
diff --git a/TrayItem.gd b/TrayItem.gd
index 12f7041..a6ffcaa 100644
--- a/TrayItem.gd
+++ b/TrayItem.gd
@@ -8,11 +8,20 @@ extends Control
var preview: BuilderObject
+func _ready():
+ var sprite: Sprite2D = object.get_node("Sprite2D")
+ var texture = AtlasTexture.new()
+ texture.atlas = sprite.texture
+ texture.region = sprite.region_rect
+ %Image.texture = texture
+ await get_tree().process_frame
+
+
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)
+ get_tree().current_scene.get_node("%DropTarget").add_child(preview)
if event.is_action_released("drag_start"):
preview.drag_end()
preview = null