浏览代码

drag & drop demo (GUI)

Juan Linietsky 10 年之前
父节点
当前提交
eb0117aa8a
共有 3 个文件被更改,包括 31 次插入0 次删除
  1. 二进制
      gui/drag_and_drop/drag_and_drop.scn
  2. 27 0
      gui/drag_and_drop/drag_drop_script.gd
  3. 4 0
      gui/drag_and_drop/engine.cfg

二进制
gui/drag_and_drop/drag_and_drop.scn


+ 27 - 0
gui/drag_and_drop/drag_drop_script.gd

@@ -0,0 +1,27 @@
+
+extends ColorPickerButton
+
+# member variables here, example:
+# var a=2
+# var b="textvar"
+func get_drag_data(pos):
+	
+	#use another control as drag preview
+	var cpb = ColorPickerButton.new()
+	cpb.set_color( get_color() )
+	cpb.set_size(Vector2(50,50))
+	set_drag_preview(cpb)
+	#return color as drag data
+	return get_color()
+	
+func can_drop_data(pos, data):
+	return typeof(data)==TYPE_COLOR
+	
+func drop_data(pos, data):
+	set_color(data)
+		
+func _ready():
+	# Initialization here
+	pass
+
+

+ 4 - 0
gui/drag_and_drop/engine.cfg

@@ -0,0 +1,4 @@
+[application]
+
+name="Drag & Drop (GUI)"
+main_scene="res://drag_and_drop.scn"