void OnTriggerEnter2D(Collider2D other) { if (other.IsProjectile ()) { var projectile = other.GetComponent<Projectile> (); var hit = Physics2D.CircleCast (transform.position, 1f, Vector3.zero, 1f, LayerMask.GetMask ("Projectile")); if (DestroyPoint (hit, projectile.IsTargetingAlien)) { projectile.DestroyIt (); } } else if (other.IsAlien ()) { SendMessageUpwards ("OnAlienReachBunker"); } }
void OnTriggerEnter2D(Collider2D other) { if (other.IsVerticalEdge()) { m_touchingEdge = true; } else if (other.IsProjectile()) { var projectile = other.GetComponent<Projectile> (); if (projectile.IsTargetingCannon) { LoseLife (); } } else if (other.IsAlien ()) { Die (); } }