/
GeekNerd
/
ServerModelingProject
Обзор
Документация
Войти
/
GeekNerd
/
ServerModelingProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/UI_Logic/MainMenuPart/Buttons/Controllers/ApplySettingControllers/GeneratorsApplyButtonController.cs
45 строк
1 KB
Gorney-Alex
Init
30 май 2026, 19:05
30 май 2026, 19:05
3cdcc49
Код
Авторство
О чём код?
using System; using App; using DataClasses; using UI_Logic.SettingDataViews; using UnityEngine; using Zenject; namespace UI_Logic.Buttons.Controllers { public class GeneratorsApplyButtonController : IInitializable, IDisposable { private GeneratorsApplyButtonView _view; private GeneratorsDataController _generatorsDataController; private ProjectSettingsDraftService _projectSettingsDraftService; public GeneratorsApplyButtonController( GeneratorsApplyButtonView view, GeneratorsDataController generatorsDataController, ProjectSettingsDraftService projectSettingsDraftService) { _view = view; _generatorsDataController = generatorsDataController; _projectSettingsDraftService = projectSettingsDraftService; if (_view == null) Debug.LogError("Settings button view is null"); } public void Initialize() { _view.GetButton().onClick.AddListener(ApplyData); } public void Dispose() { if (_view as UnityEngine.Object == null) return; _view.GetButton().onClick.RemoveListener(ApplyData); } private void ApplyData() { GeneratorsData data = _generatorsDataController.SaveData(); _projectSettingsDraftService.UpdateGeneratorsData(data); } } }