/
expens1ve
/
project_war
Обзор
Документация
Войти
/
expens1ve
/
project_war
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Engine/ConfigurationManager.cs
37 строк
1 KB
ViktoriiaK
fixing coding and cleaning
05 июн 2026, 02:27
05 июн 2026, 02:27
a0a191c
Код
Авторство
О чём код?
using System; using System.IO; using project_war.Engine.Interfaces; namespace project_war.Engine { /// <summary> /// Глобальный менеджер конфигурации игры. /// Реализован как Singleton с ленивой инициализацией. /// </summary> public sealed class ConfigurationManager : IConfigurationManager { private static readonly Lazy<ConfigurationManager> _instance = new(() => new ConfigurationManager()); /// <summary> /// Глобальная точка доступа к экземпляру конфигурации. /// </summary> public static ConfigurationManager Instance => _instance.Value; /// <inheritdoc /> public bool IsDamageLoggingEnabled { get; set; } /// <inheritdoc /> public bool IsDeathBeepEnabled { get; set; } /// <inheritdoc /> public string SavedGamesDirectory { get; set; } private ConfigurationManager() { IsDamageLoggingEnabled = true; IsDeathBeepEnabled = true; SavedGamesDirectory = Path.Combine(Directory.GetCurrentDirectory(), "saved_games"); } } }