示例#1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!powerUpManager.isPowerUpActive() && collision.gameObject.CompareTag("Polygon"))
        {
            soundSource.Play();
            switch (type)
            {
            case PowerUpType.Health:
                healthHandler.changeHealth(health);
                break;

            case PowerUpType.Super_Edginess:
                edginessHandler.StartEdginessShield();
                powerUpManager.activatePowerUp(type);
                break;

            case PowerUpType.Bullet:
                polyShooter.StartBiggerBullets();
                powerUpManager.activatePowerUp(type);
                break;

            case PowerUpType.Points:
                edginessHandler.StartDuplicatePoints();
                powerUpManager.activatePowerUp(type);
                break;

            case PowerUpType.Shield:
                healthHandler.StartShield();
                powerUpManager.activatePowerUp(type);
                break;

            default:
                break;
            }
            this.GetComponent <SpriteRenderer>().enabled = false;
            this.GetComponent <Collider2D>().enabled     = false;
            Invoke("DestroySelf", 1);
        }
    }
示例#2
0
    protected void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.GetComponent <Bullet>())
        {
            health -= 1f;
            soundSource.Play();
            damagedTime = 0f;
            if (health <= 0)
            {
                this.GetComponent <PolygonCollider2D>().enabled = false;
                edginessHandler.addEdginess(kill_points);
                Invoke("destroySelf", 1);
            }
        }

        if (collision.gameObject.CompareTag("Polygon"))
        {
            healthHandler.changeHealth(-damage);
            health      = 0f;
            damagedTime = 0f;
            this.GetComponent <PolygonCollider2D>().enabled = false;
            Invoke("destroySelf", 1);
        }
    }