mirror of
https://github.com/Bragin-Stepan/project-entity.git
synced 2026-03-05 07:41:10 +00:00
update
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
using UnityEngine;
|
||||
using PlayerActions = UserInputAction.PlayerActions;
|
||||
|
||||
namespace _Project.Develop.Runtime.Utils.InputManagement.Inputs
|
||||
{
|
||||
public class PlayerInput : InputBase, IPlayerInput
|
||||
{
|
||||
public InputState<Vector2> Move { get; }
|
||||
public InputState<Vector2> Look { get; }
|
||||
public InputState<float> Jump { get; }
|
||||
public InputState<float> Sprint { get; }
|
||||
public InputState<float> Interact { get; }
|
||||
public InputState<float> Crouch { get; }
|
||||
public InputState<float> Previous { get; }
|
||||
public InputState<float> Next { get; }
|
||||
|
||||
private readonly PlayerActions _playerActions;
|
||||
|
||||
public PlayerInput(PlayerActions playerActions)
|
||||
{
|
||||
_playerActions = playerActions;
|
||||
|
||||
Move = Register<Vector2>(_playerActions.Move);
|
||||
Look = Register<Vector2>(_playerActions.Look);
|
||||
Jump = Register<float>(_playerActions.Jump);
|
||||
Sprint = Register<float>(_playerActions.Sprint);
|
||||
Interact = Register<float>(_playerActions.Interact);
|
||||
Crouch = Register<float>(_playerActions.Crouch);
|
||||
Previous = Register<float>(_playerActions.Previous);
|
||||
Next = Register<float>(_playerActions.Next);
|
||||
}
|
||||
|
||||
public void Initialize()
|
||||
{
|
||||
Disable();
|
||||
}
|
||||
|
||||
public override void Enable()
|
||||
{
|
||||
base.Enable();
|
||||
_playerActions.Enable();
|
||||
}
|
||||
|
||||
public override void Disable()
|
||||
{
|
||||
base.Disable();
|
||||
_playerActions.Disable();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user