From cc278651a6aee0de5f928b4bc423e3b705a6b006 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Mon, 8 Feb 2021 15:05:09 +0100 Subject: Highlights Characters on select --- UI/CharacterSelect.gd | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'UI/CharacterSelect.gd') diff --git a/UI/CharacterSelect.gd b/UI/CharacterSelect.gd index fc84a35..bc6dab1 100644 --- a/UI/CharacterSelect.gd +++ b/UI/CharacterSelect.gd @@ -3,8 +3,14 @@ extends Panel var players_selected = {} +var bg_color_selected = '#fffba5' +var style_selected = StyleBoxFlat.new() +var style_deselected = StyleBoxFlat.new() + func _ready(): + self.style_selected.set_bg_color(self.bg_color_selected) + self.style_deselected.set_bg_color(Color(0, 0, 0, 0)) self.set_Wait_text() @@ -12,10 +18,18 @@ func set_Wait_text(): $Wait.text = "Waiting for " + str(Network.get_player_count() - self.players_selected.size()) + " players to choose" +func set_bg_color_selected(character, previous_character = null): + if previous_character: + get_node(previous_character + "Panel").set("custom_styles/panel", self.style_deselected) + + get_node(character + "Panel").set("custom_styles/panel", self.style_selected) + + func _button_pressed(event, character): if event is InputEventMouseButton or event is InputEventKey: if event.pressed: rpc("_character_selected", character) + self.set_bg_color_selected(character, Network.player.character) Network.player.character = character -- cgit v1.2.3