Example #1
0
	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 ();
		}
	}
Example #2
0
    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");
        }
    }
Example #3
0
    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 ();
        }
    }
Example #4
0
    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 ());
        }
    }
Example #5
0
    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);
        }
    }
Example #6
0
    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 ();
        }
    }