drag_drop_script.gd 377 B

123456789101112131415161718192021
  1. extends ColorPickerButton
  2. func get_drag_data(pos):
  3. # Use another colorpicker as drag preview
  4. var cpb = ColorPickerButton.new()
  5. cpb.set_color(get_color())
  6. cpb.set_size(Vector2(50, 50))
  7. set_drag_preview(cpb)
  8. # Return color as drag data
  9. return get_color()
  10. func can_drop_data(pos, data):
  11. return typeof(data) == TYPE_COLOR
  12. func drop_data(pos, data):
  13. set_color(data)