コード例 #1
0
 public void OnReload(InputAction.CallbackContext context)
 {
     if (context.phase == InputActionPhase.Performed)
     {
         ReloadEvent.Invoke();
     }
 }
コード例 #2
0
 public void ShellEntered()
 {
     _bulletsInMagasine++;
     _reloadEvent.Invoke(_bulletsInMagasine, _maxBulletsInMagasine);
     if (_bulletsInMagasine >= _maxBulletsInMagasine)
     {
         _animator.SetTrigger("EndReload");
     }
 }
コード例 #3
0
    private IEnumerator WaitForReload()
    {
        _reloading = true;
        reloadingText.SetActive(true);
        yield return(new WaitForSeconds(_weapon.reloadTime));

        reloadingText.SetActive(false);
        ReloadEvent?.Invoke(_weapon.weaponType);
        _emptyMagazine = false;
        _reloading     = false;
    }
コード例 #4
0
 public virtual void OnReloadEvent()
 {
     ReloadEvent?.Invoke();
 }
コード例 #5
0
 public void OnClickedReloadButton()
 {
     ReloadEvent?.Invoke();
 }
コード例 #6
0
 private void Reload_Click(object sender, RoutedEventArgs e)
 {
     ReloadEvent?.Invoke(sender, e);
 }
コード例 #7
0
 public virtual void StartReload(float _lastReload)
 {
     _startRecharge.Invoke(_lastReload);
 }