summaryrefslogtreecommitdiff
path: root/TrayItem.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-05-12 12:38:10 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-05-12 12:38:10 +0200
commitf5593483ba906b66779cb4466a7f2c5b2ed004a8 (patch)
tree361c71e6318d1e83f9afcaa40aaddac5c190b240 /TrayItem.gd
parent7f3caaf1a254880b86bb4706f36505514c0a24d4 (diff)
screen drag + visible object collision shapes
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