35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using UnityEngine;
|
|
using _Project.Scripts.Utilities;
|
|
|
|
namespace _Project.Scripts.PlayerUtils
|
|
{
|
|
public class Player : MonoSingleton<Player>
|
|
{
|
|
public PlayerControls Controls { get; private set; }
|
|
|
|
public PlayerMovement Movement { get; private set; }
|
|
public PlayerCamera CameraController { get; private set; }
|
|
public PlayerCombat Combat { get; private set; }
|
|
public PlayerSound Sound { get; private set; }
|
|
public PlayerUI UI { get; private set; } // Новый модуль
|
|
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
|
|
Controls = new PlayerControls();
|
|
|
|
Movement = GetComponent<PlayerMovement>();
|
|
CameraController = GetComponent<PlayerCamera>();
|
|
Combat = GetComponent<PlayerCombat>();
|
|
Sound = GetComponent<PlayerSound>();
|
|
UI = GetComponent<PlayerUI>(); // Инициализация
|
|
|
|
Cursor.lockState = CursorLockMode.Locked;
|
|
Cursor.visible = false;
|
|
}
|
|
|
|
private void OnEnable() => Controls.Player.Enable();
|
|
private void OnDisable() => Controls.Player.Disable();
|
|
}
|
|
} |