34 lines
879 B
C#
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);
|
|
}
|
|
|
|
}
|