示例#1
0
    private void Blow()
    {
        InstantiateEffect();
        var collidersVert = Physics2D.OverlapBoxAll(transform.position, Vector2.up * radius, 0, destroyable);

        foreach (var collide in collidersVert)
        {
            if (collide.gameObject.CompareTag("Player"))
            {
                PlayerEvents.FirePlayerDeath();
            }
            Destroy(collide.gameObject);
        }
        var collidersHor = Physics2D.OverlapBoxAll(transform.position, Vector2.right * radius, 0, destroyable);

        foreach (var collide in collidersHor)
        {
            if (collide.gameObject.CompareTag("Player"))
            {
                PlayerEvents.FirePlayerDeath();
            }
            Destroy(collide.gameObject);
        }
        Destroy(gameObject);
    }
示例#2
0
 private void OnTriggerEnter(Collider other)
 {
     //if player collides obstacle, notify that game ended
     if (other.gameObject.tag == "Obstacle")
     {
         moving = false;
         //fire loose event
         PlayerEvents.FirePlayerDeath();
         PlayerEvents.PlaySound(SoundType.Asteroid);
     }
 }