27 lines
637 B
GDScript3
27 lines
637 B
GDScript3
|
# Copyright © 2022 Kasper Arnklit Frandsen - MIT License
|
||
|
# See `LICENSE.md` included in the source distribution for details.
|
||
|
@tool
|
||
|
extends MenuButton
|
||
|
|
||
|
signal generate_system_maps
|
||
|
|
||
|
enum RIVER_MENU {
|
||
|
GENERATE_SYSTEM_MAPS
|
||
|
}
|
||
|
|
||
|
|
||
|
func _enter_tree() -> void:
|
||
|
get_popup().clear()
|
||
|
get_popup().connect("id_pressed", Callable(self, "_menu_item_selected"))
|
||
|
get_popup().add_item("Generate System Maps")
|
||
|
|
||
|
|
||
|
func _exit_tree() -> void:
|
||
|
get_popup().disconnect("id_pressed", Callable(self, "_menu_item_selected"))
|
||
|
|
||
|
|
||
|
func _menu_item_selected(index : int) -> void:
|
||
|
match index:
|
||
|
RIVER_MENU.GENERATE_SYSTEM_MAPS:
|
||
|
emit_signal("generate_system_maps")
|