예제 #1
0
 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
     {
     }
 }
예제 #2
0
        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);
            }
        }