/
GeekNerd
/
ServerModelingProject
Обзор
Документация
Войти
/
GeekNerd
/
ServerModelingProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/UI_Logic/MainMenuPart/InputFields/SettingDataInputFields/ServerDataView.cs
67 строк
2 KB
Gorney-Alex
Init
30 май 2026, 19:05
30 май 2026, 19:05
3cdcc49
Код
Авторство
О чём код?
using System; using DataClasses; using UI_Logic.InputFields; using UnityEngine; namespace UI_Logic.SettingDataViews { public class ServerDataView : MonoBehaviour { [SerializeField] private ServerInputFieldFloatView[] _fields; public event Action<bool> OpenStateChanged; private void Awake() { if (_fields == null || _fields.Length == 0) { _fields = GetComponentsInChildren<ServerInputFieldFloatView>(true); } } private void OnEnable() { if (_fields == null || _fields.Length == 0) { _fields = GetComponentsInChildren<ServerInputFieldFloatView>(true); } OpenStateChanged?.Invoke(true); } private void OnDisable() { OpenStateChanged?.Invoke(false); } public RackData GetData() { RackData data = new RackData(); foreach (var field in _fields) { switch (field.GetTypeData()) { case ServerDataType.Length: data.Length = field.GetValue(); break; case ServerDataType.Width: data.Width = field.GetValue(); break; case ServerDataType.Height: data.Height = field.GetValue(); break; } } return data; } public void ShowData(RackData data) { foreach (var field in _fields) { switch (field.GetTypeData()) { case ServerDataType.Length: field.SetValue(data.Length); break; case ServerDataType.Width: field.SetValue(data.Width); break; case ServerDataType.Height: field.SetValue(data.Height); break; } } } } }