|
@@ -7,6 +7,7 @@ const FULL_SCREEN_MODES: Array[DisplayServer.WindowMode] = [
|
|
|
|
|
|
var dragged_object: Node2D = null
|
|
|
var drop_spot: Node2D = null
|
|
|
+var original_z: int = 0
|
|
|
|
|
|
func is_dragging() -> bool:
|
|
|
return dragged_object != null
|
|
@@ -15,12 +16,15 @@ func start_dragging(object: Node2D):
|
|
|
assert(object != null)
|
|
|
stop_dragging()
|
|
|
dragged_object = object
|
|
|
+ original_z = dragged_object.z_index
|
|
|
+ dragged_object.z_index = 1000
|
|
|
|
|
|
func stop_dragging():
|
|
|
if dragged_object != null:
|
|
|
if drop_spot != null:
|
|
|
drop_spot.drop(dragged_object)
|
|
|
dragged_object.position = Vector2.ZERO
|
|
|
+ dragged_object.z_index = original_z
|
|
|
dragged_object = null
|
|
|
|
|
|
func set_drop_spot(spot: Node2D):
|