Danro/Assets/Scripts/Managers/GlobalsManager.cs
Danil Iarosh 942c5dd9fa chore(project): sync startup and tooling updates
- добавлены проектные инструкции AGENTS.md:
  зафиксированы правила работы с документацией, сообщениями коммитов,
  MCP-инструментами и Unity MCP workflow для дальнейшей разработки
- проверка лицензии вынесена из GameManager в отдельный StartupLicenseManager:
  код WinAPI, запуск RRLauncher.exe, обработка таймаута, возврат фокуса,
  установка fullscreen-режима и клик в центр перенесены в отдельный
  долгоживущий компонент
- обновлена инициализация глобальных сервисов:
  GlobalsManager теперь добавляет и инициализирует StartupLicenseManager,
  а Globals.prefab содержит новый компонент рядом с остальными runtime-сервисами
- обновлены Unity Editor и зависимости проекта:
  версия проекта поднята до 6000.3.14f1, обновлены ai.inference,
  collab-proxy, inputsystem, timeline, visualscripting и связанные lock-записи
- синхронизированы проектные настройки и generated assets после обновления Unity:
  обновлены ProjectSettings, URP global settings, TMP/font assets,
  tile/prefab meta-данные и связанные ресурсы сцен
- скорректирован MainMenu UI:
  символ валюты заменен на текстовое обозначение руб., а также сохранены
  небольшие Unity-сериализованные изменения layout/scrollbar-значений
- добавлены правила .gitignore для локальных служебных артефактов:
  Codex/RAG-индекса, .NET SDK telemetry/cache и Unity recovery-сцен
- удалены из отслеживания ранее попавшие в репозиторий файлы .dotnet и Assets/_Recovery:
  новые служебные файлы этих каталогов больше не будут засорять рабочее дерево
2026-05-15 14:31:53 +03:00

66 lines
3.1 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 ComSystemManager _comSystemManager;
private In _in;
private PrizeSystem _prizeSystem;
private PrizeSystemManager _prizeSystemManager;
private PaymentManager _paymentManager;
private StartupLicenseManager _startupLicenseManager;
private ComInputToInputSystemAdapter _adapter;
private void Awake()
{
GameManager.Logger.Log(name ,"Initializing global objects...");
_settingsManager = GetComponent<SettingsManager>();
_comSystemManager = GetComponent<ComSystemManager>();
_in = GetComponent<In>();
_prizeSystem = GetComponent<PrizeSystem>();
_prizeSystemManager = GetComponent<PrizeSystemManager>();
_paymentManager = GetComponent<PaymentManager>();
_startupLicenseManager = GetComponent<StartupLicenseManager>();
_adapter = GetComponent<ComInputToInputSystemAdapter>();
if (_settingsManager == null) _settingsManager = gameObject.AddComponent<SettingsManager>();
if (_comSystemManager == null) _comSystemManager = gameObject.AddComponent<ComSystemManager>();
if (_in == null) _in = gameObject.AddComponent<In>();
if (_prizeSystem == null) _prizeSystem = gameObject.AddComponent<PrizeSystem>();
if (_prizeSystemManager == null) _prizeSystemManager = gameObject.AddComponent<PrizeSystemManager>();
if (_paymentManager == null) _paymentManager = gameObject.AddComponent<PaymentManager>();
if (_startupLicenseManager == null) _startupLicenseManager = gameObject.AddComponent<StartupLicenseManager>();
if (_adapter == null) _adapter = gameObject.AddComponent<ComInputToInputSystemAdapter>();
_settingsManager.Initialize();
GameManager.Logger.Log(name, "SettingsManager successfully initialized.");
_comSystemManager.Initialize();
GameManager.Logger.Log(name, "ComSystemManager 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.");
_startupLicenseManager.Initialize();
GameManager.Logger.Log(name, "StartupLicenseManager successfully initialized.");
_adapter.Initialize();
GameManager.Logger.Log(name, "InputAdapter successfully initialized.");
}
}
}