using System.Collections.Generic; using System.Security.Cryptography; using System.Text; using UnityEngine; [System.Serializable] public class SettingsContainer : MonoBehaviour { public List Settings { get; private set; } public SettingsContainer(List settings) => SetSettingsList(settings); public SettingsContainer(SettingDataWrapper wrapper) { List settings = new List(); foreach (var item in wrapper.Items) { Setting parsedFromDTO = Setting.FromSerializableData(item); settings.Add(parsedFromDTO); } SetSettingsList(settings); } public Setting TryGetSetting(string id) => Settings.Find(s => s.Id == id); public void SetSettingsList(List settings) { Settings = new List(settings); } }