38 lines
738 B
C#
38 lines
738 B
C#
|
using System;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.InputSystem;
|
||
|
using PlayerInput = Input.PlayerInput;
|
||
|
public class PlayerShootInput : ShootInputBase
|
||
|
{
|
||
|
private PlayerInput _actions;
|
||
|
|
||
|
private bool _isShooting;
|
||
|
|
||
|
private void Awake()
|
||
|
{
|
||
|
_actions = new PlayerInput();
|
||
|
}
|
||
|
|
||
|
private void OnEnable()
|
||
|
{
|
||
|
_actions.Enable();
|
||
|
_actions.Default.Shoot.performed += Shoot;
|
||
|
}
|
||
|
|
||
|
private void OnDisable()
|
||
|
{
|
||
|
_actions.Disable();
|
||
|
_actions.Default.Shoot.performed -= Shoot;
|
||
|
}
|
||
|
|
||
|
private void Shoot(InputAction.CallbackContext obj)
|
||
|
{
|
||
|
_isShooting = obj.ReadValueAsButton();
|
||
|
}
|
||
|
|
||
|
public override bool IsShooting()
|
||
|
{
|
||
|
return _isShooting;
|
||
|
}
|
||
|
|
||
|
}
|