online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/PromotionPreview.gd')
-rw-r--r--ui/PromotionPreview.gd21
1 files changed, 21 insertions, 0 deletions
diff --git a/ui/PromotionPreview.gd b/ui/PromotionPreview.gd
new file mode 100644
index 0000000..dd6b710
--- /dev/null
+++ b/ui/PromotionPreview.gd
@@ -0,0 +1,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)