private void SetMagnitudeProperties() { if (TutorialHandler.singleton == null) { if (rb.velocity.magnitude > .3f && rb.velocity.magnitude <= 10f) { playerData.ReduceStamina(Time.fixedDeltaTime * playerData.walkStaminaReductionMultiplier); } else if (rb.velocity.magnitude > 10f) { playerData.ReduceStamina(Time.fixedDeltaTime * playerData.dashStaminaReductionMultiplier); } else { playerData.IncreaseStamina(Time.fixedDeltaTime * playerData.staminaRegainMultiplier); } } if (fsSystem.textureValues[0] > 0) { if (rb.velocity.magnitude > .3f && rb.velocity.magnitude <= 3f && grounded) { FootStepSource.volume = Mathf.Lerp(FootStepSource.volume, .3f * GameHandler.Settings.SFXVolume, Time.fixedDeltaTime * 3f); FootStepSource.clip = AudioHandler.GetSoundEffect("Grass Footstep Walk").clip; if (!FootStepSource.isPlaying) { FootStepSource.Play(); } } else if (rb.velocity.magnitude > 3f && grounded) { FootStepSource.volume = Mathf.Lerp(FootStepSource.volume, .3f * GameHandler.Settings.SFXVolume, Time.fixedDeltaTime * 3f); FootStepSource.clip = AudioHandler.GetSoundEffect("Grass Footstep Run").clip; if (!FootStepSource.isPlaying) { FootStepSource.Play(); } } else { FootStepSource.volume = Mathf.Lerp(FootStepSource.volume, 0f, Time.fixedDeltaTime * 3f); } } else { } }
public void ProcessDamage(Collider col) { AudioSource impactSource = currentWeaponRef.refObj2.GetComponent <AudioSource>(); IEnemy enemy = col.transform.GetComponent <IEnemy>(); if (enemy != null) { impactSource.clip = AudioHandler.GetSoundEffect("Sword Impact " + Random.Range(1, 3)).clip; impactSource.Play(); enemy.Damage(currentWeapon.damage); } EnemyReferencer enemyRef = col.transform.GetComponent <EnemyReferencer>(); if (enemyRef != null) { impactSource.clip = AudioHandler.GetSoundEffect("Sword Impact " + Random.Range(1, 3)).clip; impactSource.Play(); enemyRef.Damage(currentWeapon.damage); } }