コード例 #1
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.CompareTag("PowerUp"))
        {
            switch (col.GetComponent <PowerUp>().effect)
            {
            case Effect.MAS_VIDA:
                if (++health > 2)
                {
                    health = 2;
                }
                guimanager.UpdateVida(health);
                break;

            case Effect.MAS_TIEMPO:
                controller.time += 2;
                break;

            case Effect.MAS_TIEMPO_MATAR:
                controller.masTimepoMatar();
                guimanager.createPowerUp(3, Effect.MAS_TIEMPO_MATAR);
                break;

            case Effect.MAS_DANYO:
                controller.masDanyo();
                guimanager.createPowerUp(3, Effect.MAS_DANYO);
                break;

            case Effect.DISTANTIA:
                guimanager.createPowerUp(5, Effect.DISTANTIA);
                guimanager.destruir(Effect.EXPLOTION);
                cambiaAtkDistancia();
                break;

            case Effect.EXPLOTION:
                cambiaAtkExplosive();
                guimanager.createPowerUp(5, Effect.EXPLOTION);
                guimanager.destruir(Effect.DISTANTIA);
                break;

            case Effect.EXPLOSIVO:
                controller.activarExplosivo();
                guimanager.createPowerUp(2, Effect.EXPLOSIVO);
                break;

            case Effect.ZOMBIFICAR:
                controller.activarZombificar();
                guimanager.createPowerUp(2, Effect.ZOMBIFICAR);
                break;

            case Effect.PARAR_TIEMPO:
                controller.activarPararTimepo();
                guimanager.createPowerUp(1, Effect.PARAR_TIEMPO);
                break;
            }
            Destroy(col.gameObject);
        }
    }