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
|
extends TextureButton
class_name BarTextureButton
var focused: bool
export(Color) var normal_color := Color.black
export(Color) var highlight_color := Color(0.670588, 0.352941, 0.352941)
export(Color) var pressed_color := Color(0.356863, 0.572549, 0.647059)
export(Color) var disabled_color := Color(0.501961, 0.501961, 0.501961)
onready var background := $Background
func _ready() -> void:
_focused(false)
func set_disabled(new: bool) -> void:
disabled = new
self_modulate = Color.gray if disabled else Color.white
mouse_default_cursor_shape = CURSOR_FORBIDDEN if disabled else CURSOR_POINTING_HAND
func _input(_event: InputEvent):
_update()
func _update():
if disabled:
background.color = disabled_color
elif pressed:
background.color = pressed_color
elif focused:
background.color = highlight_color
else:
background.color = normal_color
func _focused(q: bool):
focused = q
|