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