Refactor: Managers to systems
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user