online multiplayer chess game (note server currently down)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
extends Control
class_name ColorPickerBetter  # when you dont like the native color picker so you make your own

var color: Color = Color.white setget set_color

signal color_changed(color)
signal done(color)

onready var oldcolorview := $V/H2/OldColorView
onready var newcolorpreview := $V/H2/NewColorPreview
onready var colorselect := $V/H/ColorSelect
onready var hueslider := $V/H/HueSlider
onready var closebutton := $V/H2/Close


func open(newcolor: Color) -> void:
	oldcolorview.color = newcolor
	set_color(newcolor)


func update_color() -> void:
	newcolorpreview.color = color
	hueslider.hue = color.h
	colorselect.color = color


func set_color(newcolor: Color) -> void:
	color = newcolor
	update_color()
	emit_signal("color_changed", newcolor)


func done() -> void:
	emit_signal("done", color)


func _color_changed(newcolor: Color) -> void:
	if newcolor != color:
		set_color(newcolor)