void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Bullet")) { return; } ColorType otherColor = other.gameObject.GetComponent <ColorManager>().myColor; if (other.gameObject != owner) { if (other.CompareTag("Player")) { // The player should ONLY be damaged by bullets of other colors if (!ColorManager.CompareColorType(colorManager.myColor, otherColor)) { other.SendMessage("HandleHit", damage); HandleDeath(); } } else { // Enemies should be damaged by bullets of all colors if (other.name == "Enemy") { other.SendMessage("HandleHit", damage); HandleDeath(); } } } }
void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Enemy")) { if (!ColorManager.CompareColorType(colorManager.myColor, other.GetComponent <ColorManager>().myColor)) { HandleHit(); } } }