diff options
Diffstat (limited to 'UI/LevelSelectCell.gd')
-rw-r--r-- | UI/LevelSelectCell.gd | 17 |
1 files changed, 17 insertions, 0 deletions
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) |