From c1f30a2905d7a44439c2c0797ddd87b58f79d724 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Mon, 25 Dec 2023 13:10:22 +0100 Subject: level select input support --- UI/LevelSelectCell.gd | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'UI/LevelSelectCell.gd') diff --git a/UI/LevelSelectCell.gd b/UI/LevelSelectCell.gd index a756210..cd59593 100644 --- a/UI/LevelSelectCell.gd +++ b/UI/LevelSelectCell.gd @@ -3,10 +3,16 @@ extends Panel var level_idx = 0 +var stylebox = StyleBoxFlat.new() +var background_color = "#225f30" +var background_color_selected = "#3c9f54" + func _ready(): var level = Global.get_level(self.level_idx) + stylebox = self.get("theme_override_styles/panel") + $ClearMark.text = "" if level.cleared_by.idx == Enum.PLAYER.FIRST: $ClearMark.text = "X" @@ -31,3 +37,14 @@ func set_rect_size(x, y): $Time.position = Vector2(3, 3) $Name.position = Vector2(3, y - $Name.size.y) + + +func set_selected(is_selected = true): + if is_selected: + var box = stylebox.duplicate() + box.bg_color = Color.from_string(self.background_color_selected, self.background_color) + self.set("theme_override_styles/panel", box) + else: + var box = stylebox.duplicate() + box.bg_color = Color.from_string(self.background_color, self.background_color) + self.set("theme_override_styles/panel", box) -- cgit v1.2.3