Refactor: Managers to systems

This commit is contained in:
Vova
2023-12-11 14:17:52 +02:00
parent ea59babf93
commit 4e0787287b
14 changed files with 180 additions and 7797 deletions
+7 -2
View File
@@ -1,12 +1,15 @@
using UnityEngine;
using UnityEngine.InputSystem;
public class GameManager : MonoBehaviour
{
[SerializeField]
private CameraSystem _cameraSystem;
private bool _isPause;
private InputSystem _inputSystem;
private SceneManager _sceneManager;
private TimeSystem _timeSystem;
private InGameMouseHandler _gameMouseHandler;
public InputSystem Input => _inputSystem;
public SceneManager Scene => _sceneManager;
@@ -26,7 +29,7 @@ public class GameManager : MonoBehaviour
_inputSystem = new InputSystem();
_sceneManager = new SceneManager();
_timeSystem = new TimeSystem();
_gameMouseHandler = new InGameMouseHandler(_cameraSystem.MainCamera);
}
private void OnEnable()
{
@@ -34,6 +37,7 @@ public class GameManager : MonoBehaviour
}
private void OnDisable()
{
_gameMouseHandler.Dispose();
_inputSystem.Disable();
}
@@ -51,6 +55,7 @@ public class GameManager : MonoBehaviour
{
if (!_isPause)
{
_gameMouseHandler.Update();
_timeSystem.UpdateTime();
}
}