void OnTriggerEnter2D(Collider2D other) { if (other.IsProjectile ()) { var projectile = other.GetComponent<Projectile> (); if (projectile.IsTargetingAlien) { Score.Instance.Sum (m_alien.gameObject); m_alien.Die (); } } else if (other.IsCannonZone ()) { Cannon.Instance.Die (); } }
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.IsProjectile ()) { Score.Instance.Sum (gameObject); //Instantiate (BloodSplashPrefab, transform.position, Quaternion.identity); var explosion = GetComponent<SpritePixel3DExplosion> (); if(explosion != null) { explosion.Explode (); } ChoppingOff (); } }
void OnTriggerEnter2D(Collider2D other) { if (other.IsProjectile ()) { m_lensFlare.enabled = false; m_trail.enabled = false; m_audioSource.Stop (); m_audioSource.PlayOneShot (DieSound); m_canMove = false; Score.Instance.Sum (gameObject); Juiceness.Run ("OvniExplosion", () => { GetComponentInChildren<SpritePixel3DExplosion> ().Explode (); }); StartCoroutine (m_spriteDestruction.DestroySprite ()); } }
void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag (TargetTag) || other.IsOvni()) { DestroyIt (); Juiceness.Run ("ProjectileCameraShake", () => { SHCameraHelper.Shake(CameraShakeTime, CameraShakeAmount); }); Juiceness.Run ("ProjectileCameraFlash", () => { Camera.main.backgroundColor = CameraFlashColor; SHThread.StartEndOfFrame(() => { Camera.main.backgroundColor = Color.black; }); }); Game.Instance.RaiseMessage ("OnProjectileHit" + TargetTag, gameObject); } else if (other.IsHorizontalEdge ()) { DestroyIt (); Game.Instance.RaiseMessage ("OnProjectileMiss" + TargetTag, gameObject); } else if (other.IsProjectile ()) { Juiceness.Run ("ProjectileDetroyProjectile", () => { DestroyIt (); }); Game.Instance.RaiseMessage ("OnProjectileMiss" + TargetTag, gameObject); } }
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 (); } }