Danro/Assets/Scripts/Managers/GlobalsManager.cs
Danil Iarosh 4d05d1adbb
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
FEAT: Added new settings system
- Добавил новую систему настроек, возможности:
    - Динамически создает список настроек
    - Сохраняет настройки в JSON-файл
    - Возможность группировать настройки
    - Широкие возможности по кастомизации
    - Применение настроек в реальном времени (частично)
- Добавил префабы для новых элементов настроек
- Изменил поведение игры исходя из нового формата настроек
2026-02-04 14:32:15 +03:00

59 lines
2.5 KiB
C#

using RR.Common.Controls;
using RR.Common.Settings;
using RR.Game2D.Core.Managers;
using UnityEngine;
namespace RR.Common.Managers
{
public class GlobalsManager : MonoBehaviour
{
private SettingsManager _settingsManager;
private ComWrapper _comWrapper;
private In _in;
private PrizeSystem _prizeSystem;
private PrizeSystemManager _prizeSystemManager;
private PaymentManager _paymentManager;
private ComInputToInputSystemAdapter _adapter;
private void Awake()
{
GameManager.Logger.Log(name ,"Initializing global objects...");
_settingsManager = GetComponent<SettingsManager>();
_comWrapper = GetComponent<ComWrapper>();
_in = GetComponent<In>();
_prizeSystem = GetComponent<PrizeSystem>();
_prizeSystemManager = GetComponent<PrizeSystemManager>();
_paymentManager = GetComponent<PaymentManager>();
_adapter = GetComponent<ComInputToInputSystemAdapter>();
if (_settingsManager == null) _settingsManager = gameObject.AddComponent<SettingsManager>();
if (_comWrapper == null) gameObject.AddComponent<ComWrapper>();
if (_in == null) gameObject.AddComponent<In>();
if (_prizeSystem == null) gameObject.AddComponent<PrizeSystem>();
if (_prizeSystemManager == null) gameObject.AddComponent<PrizeSystemManager>();
if (_paymentManager == null) gameObject.AddComponent<PaymentManager>();
if (_adapter == null) gameObject.AddComponent<ComInputToInputSystemAdapter>();
_settingsManager.Initialize();
GameManager.Logger.Log(name, "SettingsManager successfully initialized.");
_comWrapper.Initialize();
GameManager.Logger.Log(name, "ComWrapper successfully initialized.");
_in.Initialize();
GameManager.Logger.Log(name, "In.cs successfully initialized.");
_prizeSystem.Initialize();
GameManager.Logger.Log(name, "PrizeSystem successfully initialized.");
_prizeSystemManager.Initialize();
GameManager.Logger.Log(name, "PrizeSystemManager successfully initialized.");
_paymentManager.Initialize();
GameManager.Logger.Log(name, "PaymentManager successfully initialized.");
_adapter.Initialize();
GameManager.Logger.Log(name, "InputAdapter successfully initialized.");
}
}
}