You've already forked zumbi-game
35 lines
839 B
C#
35 lines
839 B
C#
using UnityEngine;
|
|
using UnityEngine.InputSystem;
|
|
|
|
public class GunController : MonoBehaviour
|
|
{
|
|
[SerializeField] private InputActionReference rightTriggerAction;
|
|
|
|
[Header("Audio")]
|
|
[SerializeField] private AudioSource audioSource;
|
|
[SerializeField] private AudioClip triggerSoundEffect;
|
|
|
|
private void OnEnable()
|
|
{
|
|
rightTriggerAction.action.Enable();
|
|
rightTriggerAction.action.performed += OnTriggerPressed;
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
rightTriggerAction.action.performed -= OnTriggerPressed;
|
|
rightTriggerAction.action.Disable();
|
|
}
|
|
|
|
private void OnTriggerPressed(InputAction.CallbackContext context)
|
|
{
|
|
HandleShoot();
|
|
}
|
|
|
|
private void HandleShoot()
|
|
{
|
|
Debug.Log("Shoot!");
|
|
audioSource.PlayOneShot(triggerSoundEffect);
|
|
}
|
|
}
|