using System; using RR.Common.Controls; using RR.Game2D.Core.Managers; using UnityEngine; using UnityEngine.InputSystem; 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(); _comWrapper = GetComponent(); _in = GetComponent(); _prizeSystem = GetComponent(); _prizeSystemManager = GetComponent(); _paymentManager = GetComponent(); _adapter = GetComponent(); if (_settingsManager == null) gameObject.AddComponent(); if (_comWrapper == null) gameObject.AddComponent(); if (_in == null) gameObject.AddComponent(); if (_prizeSystem == null) gameObject.AddComponent(); if (_prizeSystemManager == null) gameObject.AddComponent(); if (_paymentManager == null) gameObject.AddComponent(); if (_adapter == null) gameObject.AddComponent(); _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."); } } }