using System.Collections.Generic; public enum SettingType { Normal, // Обычная настройка - Accept открывает опции Panel, // Панель - Удержание открывает панель напрямую Action, // Действие - Accept выполняет действие сразу Svitcher // Переключатель - вкл - выкл } [System.Serializable] public class SettingOption { public string settingName; public List options; public int chosenIndex; public int defaultIndex; public SettingType type = SettingType.Normal; public int panelId = -1; // ID панели: 0-2 для TextInput, 3 для CharacterSetting public SettingOption(string settingName, List options, int defaultIndex, SettingType type = SettingType.Normal, int panelId = -1) { this.settingName = settingName; this.options = options; this.defaultIndex = defaultIndex; this.chosenIndex = defaultIndex; this.type = type; this.panelId = panelId; } public string ChosenOption => options[chosenIndex]; }