protected virtual void OnTriggerEnter2D(Collider2D collision) { if (GameManager.instance.IsGameOver()) { return; } if (collision.CompareTag(GameInformation.enemyTag)) { createParticle(collision.GetComponent <Enemy>().GetCurrentEnemyColor()); OnEnemyHit(); } if (collision.CompareTag("Turret")) { if (collision.GetComponent <Turret>().GetColor() == GameInformation.nullColor) { if (IsColor(GameInformation.pink)) { ParticleSystem.MainModule main = lilBurst.main; main.startColor = GameInformation.pink; } else { ParticleSystem.MainModule main = lilBurst.main; main.startColor = GameInformation.purple; } Instantiate(lilBurst, transform.position, Quaternion.identity); } else { createParticle(collision.GetComponent <Turret>().GetColor()); } OnEnemyHit(); } if (collision.CompareTag(GameInformation.enemyBulletTag)) { if (GameInformation.IsFinger(collision.name)) { return; } createParticle(collision.GetComponent <Bullet>().GetColor()); OnHitBullet(); } }