Exemplo n.º 1
0
 public void OnPrimaryAttackEnd()
 {
     _bIsPrimaryAttackKeyHeld = false;
     AnimatorStates.Set(AnimatorStates.AnimationParameter.FireStop, PlayerMain.Instance.ActiveWeapon.weaponType);
     AnimatorStates.ResetTrigger(AnimatorStates.AnimationParameter.Fire, PlayerMain.Instance.ActiveWeapon.weaponType);
     _onPrimaryAttackEndListener.Invoke();
 }
Exemplo n.º 2
0
    /// <summary>
    /// Will be triggered whenever the left mouse button is clicked
    /// </summary>
    private void OnPrimaryAttackStart()
    {
        if (_PrimaryAttackProgress <= PlayerMain.Instance.ActiveWeapon.fireCoolDown && _timeAtPrimaryAttack != -1)
        {
            return;
        }
        if (!PlayerMain.Instance.IsWeaponBeingSwitched)
        {
            _bIsPrimaryAttackKeyHeld = true;
            AnimatorStates.ResetTrigger(AnimatorStates.AnimationParameter.FireStop, PlayerMain.Instance.ActiveWeapon.weaponType);
            AnimatorStates.Set(AnimatorStates.AnimationParameter.Fire, PlayerMain.Instance.ActiveWeapon.weaponType);

            /*   WeaponBase activePlayerWeapon = PlayerMain.Instance.ActiveWeapon;
             * SoundManager.Instance.PlayAudio(activePlayerWeapon.audioSourceFire, activePlayerWeapon.audioClipFire);
             * for (int i=0;i<PlayerMain.Instance.ActiveWeapon.projectilePerShot;i++) {
             *     FireWeapon();
             * }*/
            OnPrimaryAttackHeld();
        }
    }