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); }