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(); }
/// <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(); } }