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
40
41
42
43
44
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 = $Panel/V/H2/OldColorView
onready var newcolorpreview = $Panel/V/H2/NewColorPreview
onready var colorselect = $Panel/V/H/ColorSelect
onready var hueslider = $Panel/V/H/HueSlider


func open():
	oldcolorview.color = color
	update_color()
	show()


func _ready():
	if has_node("/root/ColorPicker"):
		open()  # for testing


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


func set_color(newcolor):
	color = newcolor
	update_color()
	emit_signal("color_changed", newcolor)


func done():
	emit_signal("done", color)


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