Loading base.tscn +3 −1 Original line number Diff line number Diff line [gd_scene load_steps=3 format=3 uid="uid://ctytpqaed0yqx"] [gd_scene load_steps=4 format=3 uid="uid://ctytpqaed0yqx"] [ext_resource type="Script" uid="uid://3kyt3shje5r1" path="res://scripts/window.gd" id="1_3vi8l"] [ext_resource type="Texture2D" uid="uid://fdqnc2qrrvn1" path="res://icon.svg" id="1_rpg24"] [ext_resource type="PackedScene" uid="uid://c7nfcgjxqeg7l" path="res://dragon.tscn" id="2_8rhti"] [node name="Base" type="Node2D"] script = ExtResource("1_3vi8l") dragon_template = ExtResource("2_8rhti") [node name="Icon" type="Sprite2D" parent="."] position = Vector2(576, 324) Loading dragon.tscn 0 → 100644 +24 −0 Original line number Diff line number Diff line [gd_scene load_steps=3 format=3 uid="uid://c7nfcgjxqeg7l"] [ext_resource type="Texture2D" uid="uid://fdqnc2qrrvn1" path="res://icon.svg" id="1_ixu8j"] [ext_resource type="Script" uid="uid://bmlkcni4km614" path="res://scripts/dragon.gd" id="1_n6spy"] [node name="Dragon" type="Window"] disable_3d = true transparent_bg = true position = Vector2i(0, 36) size = Vector2i(128, 128) unresizable = true borderless = true transparent = true [node name="DragDropDetector" type="Control" parent="."] layout_mode = 3 anchors_preset = 0 offset_right = 40.0 offset_bottom = 40.0 script = ExtResource("1_n6spy") [node name="Icon" type="Sprite2D" parent="."] position = Vector2(64, 65) texture = ExtResource("1_ixu8j") project.godot +1 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ config/icon="res://icon.svg" window/size/borderless=true window/size/transparent=true window/subwindows/embed_subwindows=false window/per_pixel_transparency/allowed=true [dotnet] Loading scripts/dragon.gd 0 → 100644 +29 −0 Original line number Diff line number Diff line extends Control var dragging = false var dragging_start_position = Vector2i() @onready var window: Window = $".." func _ready(): set_process_input(true) func _input(event): if event is not InputEventMouseButton: return if event.button_index != MOUSE_BUTTON_LEFT: return if event.pressed: dragging = true dragging_start_position = Vector2i(get_global_mouse_position()) else: dragging = false func _process(_delta): if dragging: window.position = window.position + Vector2i(get_global_mouse_position()) - dragging_start_position scripts/dragon.gd.uid 0 → 100644 +1 −0 Original line number Diff line number Diff line uid://bmlkcni4km614 Loading
base.tscn +3 −1 Original line number Diff line number Diff line [gd_scene load_steps=3 format=3 uid="uid://ctytpqaed0yqx"] [gd_scene load_steps=4 format=3 uid="uid://ctytpqaed0yqx"] [ext_resource type="Script" uid="uid://3kyt3shje5r1" path="res://scripts/window.gd" id="1_3vi8l"] [ext_resource type="Texture2D" uid="uid://fdqnc2qrrvn1" path="res://icon.svg" id="1_rpg24"] [ext_resource type="PackedScene" uid="uid://c7nfcgjxqeg7l" path="res://dragon.tscn" id="2_8rhti"] [node name="Base" type="Node2D"] script = ExtResource("1_3vi8l") dragon_template = ExtResource("2_8rhti") [node name="Icon" type="Sprite2D" parent="."] position = Vector2(576, 324) Loading
dragon.tscn 0 → 100644 +24 −0 Original line number Diff line number Diff line [gd_scene load_steps=3 format=3 uid="uid://c7nfcgjxqeg7l"] [ext_resource type="Texture2D" uid="uid://fdqnc2qrrvn1" path="res://icon.svg" id="1_ixu8j"] [ext_resource type="Script" uid="uid://bmlkcni4km614" path="res://scripts/dragon.gd" id="1_n6spy"] [node name="Dragon" type="Window"] disable_3d = true transparent_bg = true position = Vector2i(0, 36) size = Vector2i(128, 128) unresizable = true borderless = true transparent = true [node name="DragDropDetector" type="Control" parent="."] layout_mode = 3 anchors_preset = 0 offset_right = 40.0 offset_bottom = 40.0 script = ExtResource("1_n6spy") [node name="Icon" type="Sprite2D" parent="."] position = Vector2(64, 65) texture = ExtResource("1_ixu8j")
project.godot +1 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ config/icon="res://icon.svg" window/size/borderless=true window/size/transparent=true window/subwindows/embed_subwindows=false window/per_pixel_transparency/allowed=true [dotnet] Loading
scripts/dragon.gd 0 → 100644 +29 −0 Original line number Diff line number Diff line extends Control var dragging = false var dragging_start_position = Vector2i() @onready var window: Window = $".." func _ready(): set_process_input(true) func _input(event): if event is not InputEventMouseButton: return if event.button_index != MOUSE_BUTTON_LEFT: return if event.pressed: dragging = true dragging_start_position = Vector2i(get_global_mouse_position()) else: dragging = false func _process(_delta): if dragging: window.position = window.position + Vector2i(get_global_mouse_position()) - dragging_start_position
scripts/dragon.gd.uid 0 → 100644 +1 −0 Original line number Diff line number Diff line uid://bmlkcni4km614