Exemplo n.º 1
0
 private void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.gameObject.tag == "attacker")
     {
         TookDamage?.Invoke();
         GetComponent <SpriteRenderer>().sprite = FacesAfterHit[noOfTimesHit];
         if (noOfTimesHit + 1 < FacesAfterHit.Length)
         {
             noOfTimesHit++;
         }
     }
     if (collider.gameObject.tag == "heartAttacker")
     {
         LifeLost?.Invoke();
     }
 }
Exemplo n.º 2
0
 private void LostLife(LifeLost lifeLost)
 {
     GlobalServices.SoundPlayer.PlayWithCallback(GameSound.PlayerDies,
                                                 (sender, args) => this._worldReturnType = WorldReturnType.LostLife);
 }
 public static void CallLifeLost(int lives)
 {
     LifeLost?.Invoke(lives);
 }
Exemplo n.º 4
0
        private void LoseLife()
        {
            --currentLives;

            LifeLost?.Invoke();
        }