public Foundation(Material material, Transform parent, FoundationParams _foundationParams, BuildingParams buildingParams) { foundationParams = _foundationParams; CreateBase(material, parent, buildingParams); }
void GenerateSegmentParams(BuildingParams buildingParams) { foundationParams = new FoundationParams(buildingParams); for (int i = 0; i < floorCount; i++) { if (i == 0) { baseParams[i] = new BaseParams(foundationParams.finalSize, buildingParams, GetOpeningStyle(buildingParams), GetOpeningStyle(buildingParams)); baseParams[i].GenerateWindowsAndDoorParams(buildingParams); } else { //2 auktas nustato visu sekanciu aukstu langu isvaizda, pirmas aukstas turi savo baseParams[i] = new BaseParams(baseParams[i - 1].finalSize, buildingParams, i, i >= 2 ? baseParams[i - 1].windowStyle : GetOpeningStyle(buildingParams)); if (i == 1) { baseParams[i].GenerateWindowsParams(buildingParams); } else { baseParams[i].GenerateWindowsParams(buildingParams, baseParams[i - 1].windowParams[0].finalSize); } } } atticParams = new AtticParams(baseParams[floorCount - 1].finalSize); atticParams.GenerateWindowsParams(buildingParams, baseParams[floorCount - 1]); roofParams = new RoofParams(atticParams.finalSize, baseParams[floorCount - 1].finalSize); chimneyParams = new ChimneyParams(roofParams, baseParams[floorCount - 1]); }