50 lines
978 B
C#
50 lines
978 B
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.InputSystem;
|
|
|
|
namespace DefaultNamespace
|
|
{
|
|
public class FireButton : MonoBehaviour
|
|
{
|
|
[SerializeField] private InputAction _fireAction;
|
|
|
|
private bool _isFired = false;
|
|
|
|
private void Awake()
|
|
{
|
|
_fireAction.performed += OnFired;
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
_isFired = _isFired || _fireAction.triggered;
|
|
}
|
|
|
|
private void FixedUpdate()
|
|
{
|
|
// movement
|
|
// rotation
|
|
// fire
|
|
if (_isFired)
|
|
{
|
|
_isFired = false;
|
|
// spawn bullet
|
|
}
|
|
}
|
|
|
|
private void OnFired(InputAction.CallbackContext ctx)
|
|
{
|
|
|
|
}
|
|
|
|
private void OnEnable()
|
|
{
|
|
_fireAction.Enable();
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
_fireAction.Disable();
|
|
}
|
|
}
|
|
} |