40 lines
1.0 KiB
GDScript
40 lines
1.0 KiB
GDScript
class_name HotWheel
|
|
extends HBoxContainer
|
|
|
|
@export var buttons: Array[Button]
|
|
|
|
|
|
func update_cassettes(cassettes: Array[Card]) -> void:
|
|
var entry_count: int = cassettes.size()
|
|
buttons[0].visible = true
|
|
buttons[1].visible = true
|
|
buttons[2].visible = true
|
|
buttons[3].visible = true
|
|
buttons[4].visible = true
|
|
if entry_count < 1:
|
|
buttons[0].visible = false
|
|
buttons[1].visible = false
|
|
buttons[2].visible = false
|
|
buttons[3].visible = false
|
|
buttons[4].visible = false
|
|
elif entry_count < 2:
|
|
buttons[0].visible = false
|
|
buttons[1].visible = false
|
|
buttons[3].visible = false
|
|
buttons[4].visible = false
|
|
elif entry_count < 4:
|
|
buttons[0].visible = false
|
|
buttons[4].visible = false
|
|
if entry_count >= 1:
|
|
buttons[2].icon = cassettes[0].icon
|
|
if entry_count >= 2:
|
|
buttons[1].icon = cassettes[1].icon
|
|
buttons[3].icon = cassettes[1].icon
|
|
if entry_count >= 3:
|
|
buttons[3].icon = cassettes[2].icon
|
|
if entry_count >= 4:
|
|
buttons[0].icon = cassettes[3].icon
|
|
buttons[4].icon = cassettes[3].icon
|
|
if entry_count >= 5:
|
|
buttons[4].icon = cassettes[4].icon
|