示例#1
0
    private void disposicionGeneradoresPuertas()
    {
        Vector3 position;

        position = limiteIzquierdo;

        paredIzquierda = Instantiate(generadorPrefab, this.transform);
        paredIzquierda.transform.position = new Vector3(position.x, position.y, position.z);
        paredIzquierda.transform.name     = "Gen ParteIzq";

        switch (listaLaterales[0])
        {
        case tiposParedes.puerta:
            paredIzquierda.GetComponent <GeneradorObjetos>().generateObjects(GeneradorObjetos.tipo.Puerta);
            break;

        case tiposParedes.pared:
        {
            GameObject auxObj = paredIzquierda.GetComponent <GeneradorObjetos>().generateObjects(GeneradorObjetos.tipo.Pared);
            auxObj.GetComponent <ScriptPared>().generateRandom(true);
        }
        break;

        case tiposParedes.trampilla:
        {
            GameObject auxObj = paredIzquierda.GetComponent <GeneradorObjetos>().generateObjects(GeneradorObjetos.tipo.Pared);
            auxObj.GetComponent <ScriptPared>().generateTrampilla();
        }
        break;
        }

        paredDerecha = Instantiate(generadorPrefab, this.transform);
        paredDerecha.transform.position = new Vector3(position.x + tHab - 6f, position.y, position.z);
        paredDerecha.transform.name     = "Gen ParteDer";

        switch (listaLaterales[1])
        {
        case tiposParedes.puerta:
            paredDerecha.GetComponent <GeneradorObjetos>().generateObjects(GeneradorObjetos.tipo.Puerta);
            break;

        case tiposParedes.pared:
        {
            GameObject auxObj = paredDerecha.GetComponent <GeneradorObjetos>().generateObjects(GeneradorObjetos.tipo.Pared);
            auxObj.GetComponent <ScriptPared>().generateRandom(true);
        }
        break;

        case tiposParedes.trampilla:
        {
            GameObject auxObj = paredDerecha.GetComponent <GeneradorObjetos>().generateObjects(GeneradorObjetos.tipo.Pared);
            auxObj.GetComponent <ScriptPared>().generateTrampilla();
        }
        break;
        }

        if (tall)
        {
            if (tamanyo != roomSize.small)
            {
                suelo.transform.GetChild(3).transform.localScale = new Vector3(suelo.transform.GetChild(3).transform.localScale.x, suelo.transform.GetChild(3).transform.localScale.y * 2, suelo.transform.GetChild(3).transform.localScale.z);
                suelo.transform.GetChild(3).transform.position   = new Vector3(suelo.transform.GetChild(3).transform.position.x, suelo.transform.GetChild(3).transform.position.y + 34, suelo.transform.GetChild(3).transform.position.z);
            }
            else
            {
                suelo.transform.GetChild(6).transform.localScale = new Vector3(suelo.transform.GetChild(6).transform.localScale.x, suelo.transform.GetChild(6).transform.localScale.y, suelo.transform.GetChild(6).transform.localScale.z * 2.08f);
                suelo.transform.GetChild(6).transform.position   = new Vector3(suelo.transform.GetChild(6).transform.position.x, suelo.transform.GetChild(6).transform.position.y + 32.5f, suelo.transform.GetChild(6).transform.position.z);
            }

            GameObject paredSupIzquierda = Instantiate(paredlateralPrefab, this.transform);
            paredSupIzquierda.transform.localScale = new Vector3(1, 1.08f, 1.045f);
            paredSupIzquierda.transform.position   = new Vector3(limiteIzquierdo.x, limiteIzquierdo.y + 95.2f, limiteIzquierdo.z + 3.6f);
            paredSupIzquierda.transform.name       = "Pared Superior Izquierda";

            GameObject paredSupDerecha = Instantiate(paredlateralPrefab, this.transform);
            paredSupDerecha.transform.localScale = new Vector3(1, 1.08f, 1.045f);
            paredSupDerecha.transform.position   = new Vector3(position.x + tHab - 6f, position.y + 95.2f, position.z + 3.6f);
            paredSupDerecha.transform.name       = "Pared Superior Derecha";

            switch (listaLaterales[2])
            {
            case tiposParedes.pared:
                paredSupIzquierda.GetComponent <ScriptPared>().generateRandom(false);
                break;

            case tiposParedes.trampilla:
                paredSupIzquierda.GetComponent <ScriptPared>().generateTrampilla();
                break;
            }

            switch (listaLaterales[3])
            {
            case tiposParedes.pared:
                paredSupDerecha.GetComponent <ScriptPared>().generateRandom(false);
                break;

            case tiposParedes.trampilla:
                paredSupDerecha.GetComponent <ScriptPared>().generateTrampilla();
                break;
            }

            if (hasTecho)
            {
                techo.transform.position = new Vector3(techo.transform.position.x, techo.transform.position.y + altTecho, techo.transform.position.z);
            }
        }
        edificio.setListaLaterales(listaLaterales, this.id);
    }