예제 #1
0
 private void Hp_OnHpTaken(object sender, Hp.HpChangedArgs e)
 {
     if (e.Actual < 4)
     {
         audioSource.PlayOneShot(warning);
     }
 }
예제 #2
0
 private void Hp_OnValueChangeToMin(object sender, Hp.HpChangedArgs e)
 {
     Statistics.Instance.AllKilledEnemies += 1;
     if (deathEffect != null)
     {
         Instantiate(deathEffect).transform.position = this.transform.position;
     }
     Destroy(this.gameObject);
 }
예제 #3
0
 private void Hp_OnValueChanged(object sender, Hp.HpChangedArgs e)
 {
     if (dmgEffect != null)
     {
         Instantiate((e.Action == Hp.Action.Take) ? dmgEffect : healEffect).transform.position = this.transform.position;
         LeanTween.cancel(this.gameObject);
         LeanTween.color(this.gameObject, (e.Action == Hp.Action.Take) ? Color.red : Color.green, 1f)
         .setOnComplete(() => LeanTween.color(this.gameObject, Color.white, 1f));
     }
 }
예제 #4
0
 private void Hp_OnValueChangeToMin(object sender, Hp.HpChangedArgs e)
 {
     LaunchGameOver();
 }
예제 #5
0
 private void Hp_OnHpTaken(object sender, Hp.HpChangedArgs e)
 {
     audioSource.PlayOneShot(playerDmgTaken);
 }
예제 #6
0
 private void Hp_OnValueChangeToMin(object sender, Hp.HpChangedArgs e)
 {
     Player.Instance.LaunchGameOver();
 }