using System.Text; using UnityEngine; /// /// Хранилище /// [CreateAssetMenu(fileName = "ConfigCatalog", menuName = "Создание конфигов/Каталог конфигов")] public class ConfigCatalog : ScriptableObject { public CountersConfig CountersConfig; public SettingsManagerConfig SettingsManagerConfig; public WalletManagerConfig WalletManagerConfig; public GameModesConfig GameModesConfig; public (bool OK, string message) ValidateReferences() { var sb = new StringBuilder(); if (CountersConfig == null) sb.AppendLine("Конфиг счетчиков не установлен"); if (SettingsManagerConfig == null) sb.AppendLine("Конфиг менеджера настроек не установлен"); if (WalletManagerConfig == null) sb.AppendLine("Конфиг кошелька не установлен"); if (GameModesConfig== null) sb.AppendLine("Конфиг игровых режимов не установлен"); string result = sb.ToString(); if (result != string.Empty) return (false, result); else return (true, "Все ссылки на конфигурации найдены"); } }