/
GeekNerd
/
ServerModelingProject
Обзор
Документация
Войти
/
GeekNerd
/
ServerModelingProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/UI_Logic/MainMenuPart/InputFields/SettingDataInputFields/GlobalDataController.cs
64 строки
1 KB
Gorney-Alex
Init
30 май 2026, 19:05
30 май 2026, 19:05
3cdcc49
Код
Авторство
О чём код?
using System; using DataClasses; using Zenject; namespace UI_Logic.SettingDataViews { public class GlobalDataController : IInitializable, IDisposable { private readonly GlobalDataView _view; private RoomBuildingSettings _data; public GlobalDataController(GlobalDataView view, RoomBuildingSettings data) { _view = view; _data = data; } public void Initialize() { _view.OpenStateChanged += OnOpenStateChanged; if (_view.isActiveAndEnabled) { TryShowData(); } } public void Dispose() { _view.OpenStateChanged -= OnOpenStateChanged; } private void OnOpenStateChanged(bool isOpen) { if (isOpen) { TryShowData(); } } public void LoadData(RoomBuildingSettings data) { _data = data; _view.ShowData(_data); } public RoomBuildingSettings SaveData() { _data = _view.GetData(_data); return _data; } private void TryShowData() { if (_data == null) { return; } _view.ShowData(_data); } } }