32 lines
1.3 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 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, "Все ссылки на конфигурации найдены");
}
}