Exemplo n.º 1
0
 protected void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("Enemy"))
     {
         int dmg = playerStat.GetDamage();
         blood.LifeSteal(dmg);
         blood.ResetTimer();
         MonsterBehavior monsterBehavior = other.GetComponent <MonsterBehavior>();
         monsterBehavior.Knockback((monsterBehavior.transform.position - GameObject.FindGameObjectWithTag("Player").transform.position) * 5);
         SpriteRenderer[] spriteRenderers = other.GetComponentsInChildren <SpriteRenderer>();
         foreach (SpriteRenderer spr in spriteRenderers)
         {
             Sequence seq = DOTween.Sequence();
             seq.Append(spr.DOColor(Color.red, 0.1f));
             seq.Append(spr.DOColor(Color.white, 0.1f));
             seq.Play();
         }
         if (other.GetComponent <MonsterBehavior>().ReceiveDamage(dmg))
         {
             GameObject[] manager = GameObject.FindGameObjectsWithTag("Manager");
             if (manager.Length != 0)
             {
                 manager[0].GetComponent <GameEvent>().SetKillEnnemy();
             }
             blood.OnKill();
         }
     }
 }