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
extends TextureButton
class_name PromotionPreview

var focused = false setget set_focused


func set_focused(is_focused: bool):
	focused = is_focused
	rect_scale = Vector2(1.1, 1.1) if focused else Vector2(.9, .9)

func size():
	rect_min_size = Globals.grid.piece_size

func _ready():
	size()
	connect("mouse_entered", self, "set_focused", [true])
	connect("mouse_exited", self, "set_focused", [false])
	stretch_mode = STRETCH_KEEP_ASPECT_CENTERED
	mouse_default_cursor_shape = CURSOR_POINTING_HAND
	expand = true
	set_focused(false)