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(); } } }