Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
- Интегрирована система кастомных визуальных эффектов (VFX): - Добавлена новая утилита MvpVFXUtility и настройки MvpVFXSpawnSettings для спавна эффектов. - Реализован пул эффектов VFXPool с поддержкой отслеживания версий спавна, сброса оверрайдов и анимации масштаба по времени. - Добавлены эффекты прыжка и приземления в PlayerAnimationEvents. - Интегрирован эффект DeathVignetteController для плавного затемнения экрана при смерти игрока. - Добавлены частицы stompImpactVFX при уничтожении врагов прыжком сверху (EnemyController). - Реализован эффект конфетти finishVFX при успешном завершении уровня (LevelFinish). - Интегрированы эффекты искр при сборе монеток, кристаллов и других собираемых предметов (Collectible, EnvironmentalCollectibleBase). - Улучшен и визуально доработан пользовательский интерфейс (UI): - Добавлен скрипт QRCodeTierHighlight для цветовой подсветки QR-кодов в зависимости от тира приза. - Реализована пульсация блока приза в баннере победы (WinBannerController). - Обновлено обозначение валюты в BalanceDisplay с "₽" на "руб.". - Добавлены новые префабы, сцены, ассеты тайлсетов и шейдеров для настройки визуального стиля. - Обновлён протокол и инициализация подсветки COM-платы: - Изменен префикс команд подсветки с 85/86 на 8550, а диапазон эффектов обновлен с 40...52 на 10...22 (LightController, LightMode, LightCycleDurations). - Исправлена хардкод-команда сброса подсветки при инициализации в ComDeviceClient с устаревшей 8600 на новую 8550 для предотвращения рассинхронизации буфера обмена платы.
66 lines
3.1 KiB
C#
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.");
|
|
}
|
|
}
|
|
}
|