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(); _comSystemManager = GetComponent(); _in = GetComponent(); _prizeSystem = GetComponent(); _prizeSystemManager = GetComponent(); _paymentManager = GetComponent(); _startupLicenseManager = GetComponent(); _adapter = GetComponent(); if (_settingsManager == null) _settingsManager = gameObject.AddComponent(); if (_comSystemManager == null) _comSystemManager = gameObject.AddComponent(); if (_in == null) _in = gameObject.AddComponent(); if (_prizeSystem == null) _prizeSystem = gameObject.AddComponent(); if (_prizeSystemManager == null) _prizeSystemManager = gameObject.AddComponent(); if (_paymentManager == null) _paymentManager = gameObject.AddComponent(); if (_startupLicenseManager == null) _startupLicenseManager = gameObject.AddComponent(); if (_adapter == null) _adapter = gameObject.AddComponent(); _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."); } } }