42 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Text;
using UnityEngine;
/// <summary>
/// Хранилище
/// </summary>
[CreateAssetMenu(fileName = "ConfigCatalog", menuName = "Создание конфигов/Каталог конфигов")]
public class ConfigCatalog : ScriptableObject
{
public CountersConfig CountersConfig;
public InputConfig InputConfig;
public LoggerConfig LoggerConfig;
public SceneLoaderConfig SceneLoaderConfig;
public SettingsManagerConfig SettingsManagerConfig;
public SoundManagerConfig SoundManagerConfig;
public WalletManagerConfig WalletManagerConfig;
public GameModesConfig GameModesConfig;
public (bool OK, string message) ValidateReferences()
{
var sb = new StringBuilder();
if (CountersConfig == null) sb.AppendLine("Конфиг счетчиков не установлен");
if (InputConfig == null) sb.AppendLine("Конфиг ввода не установлен");
if (LoggerConfig == null) sb.AppendLine("Конфиг логгера не установлен");
if (SceneLoaderConfig == null) sb.AppendLine("Конфиг подгрузчика сцен не установлен");
if (SettingsManagerConfig == null) sb.AppendLine("Конфиг менеджера настроек не установлен");
if (SoundManagerConfig == 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, "Все ссылки на конфигурации найдены");
}
}