drag_drop_script.gd 433 B

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