21 lines
533 B
GDScript
21 lines
533 B
GDScript
extends Node
|
|
|
|
signal selection_updated(faction)
|
|
|
|
var currently_selected : String
|
|
|
|
func _ready():
|
|
get_child(0).queue_free()
|
|
for faction in GameData.factions:
|
|
if faction == "Electus":
|
|
return
|
|
|
|
var faction_button = Button.new()
|
|
faction_button.icon = load("res://art/gui/banners/" + faction.to_lower() + ".png")
|
|
faction_button.connect("button_down", self, "on_faction_select", [faction])
|
|
add_child(faction_button)
|
|
|
|
func on_faction_select(faction):
|
|
currently_selected = faction
|
|
emit_signal("selection_updated", faction)
|