online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/ColorPickerButton.gd')
| -rw-r--r-- | ui/ColorPickerButton.gd | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ui/ColorPickerButton.gd b/ui/ColorPickerButton.gd new file mode 100644 index 0000000..5f5ef67 --- /dev/null +++ b/ui/ColorPickerButton.gd @@ -0,0 +1,32 @@ +extends Button +class_name ColorPickerButtonBetter + +onready var colorpicker = $"ColorPicker" + +signal newcolor(color) + +var color: Color setget set_color + + +func set_color(newcolor): + color = newcolor + add_color_override("font_color", color) + colorpicker.color = color + colorpicker.update_hex_and_preview() + + +func _ready(): + colorpicker.set_as_toplevel(true) + colorpicker.rect_global_position = $Position.rect_global_position + $Position.queue_free() + # VisualServer.canvas_item_set_z_index(colorpicker.get_canvas_item(), 5) + + +func _on_pressed(): + colorpicker.show() + + +func _on_ColorPicker_done(newcolor: Color): + set_color(newcolor) + colorpicker.hide() + emit_signal("newcolor", color) |