diff options
Diffstat (limited to 'TrayItem.gd')
-rw-r--r-- | TrayItem.gd | 11 |
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 |