chip-game/Assets/Scripts/Settings/SettingsContainer.cs
2026-01-12 09:36:17 +03:00

34 lines
879 B
C#

using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using UnityEngine;
[System.Serializable]
public class SettingsContainer : MonoBehaviour
{
public List<Setting> Settings { get; private set; }
public SettingsContainer(List<Setting> settings)
=> SetSettingsList(settings);
public SettingsContainer(SettingDataWrapper wrapper)
{
List<Setting> settings = new List<Setting>();
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<Setting> settings)
{
Settings = new List<Setting>(settings);
}
}