/
telkuzel
/
LunarGrid
Обзор
Документация
Войти
/
telkuzel
/
LunarGrid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Scripts/UI/miniMenu.gd
45 строк
1 KB
Tymbus
Fix3
21 май 2025, 23:20
21 май 2025, 23:20
2a598d5
Код
Авторство
О чём код?
extends ItemList @export var module: Placeable # Переделать чтобы передавался сам модуль var manager static var isMouseInMiniMenu = false func _ready() -> void: manager = get_node("/root/Game/modulesManager") func _on_item_selected(index: int) -> void: %miniMenu.visible = false if index == 0: %ItemListGen.update_module_info(module) %BtnToggleRight.button_pressed = false if index == 1: for complex in manager.complexes: for complexModule in complex.modules: if (module == complexModule): var save = make_save(complex) var dir = DirAccess.open("user://") if not dir.dir_exists("user://complexes"): dir.make_dir("user://complexes") var file_name = "user://complexes/complex_%d.tres" % complex.get_instance_id() ResourceSaver.save(save, file_name) %ItemListCom.Modules.append(save) %ItemListCom.add_item("Комплекс %d" % (%ItemListCom.get_item_count() + 1), load("res://Scenes/UI/Icons/kubic 2.png")) break deselect(index) func make_save(complex)->Complex_save: var save = Complex_save.new() for module in complex.modules: var module_s = Module_save.new() module_s.position = module.position module_s.position.y = 0 module_s.rotation = module.rotation module_s.resource = module.resource save.modules.append(module_s) return save func _on_mouse_exited() -> void: isMouseInMiniMenu = false func _on_mouse_entered() -> void: isMouseInMiniMenu = true