protected override void build() { GameObject dataholder = GameObject.Find("DataHolder"); data = dataholder.GetComponent <CourtyardData> ().getDataStruct(foundation); placePart <FloorPart>("floorpart", foundation.center); placePart <FirstFloorPart>("firstFloorPart", foundation.center); placePart <CourtyardCrenellationsPart>("crenellationsPart", foundation.center + Vector3.up * 2.5f); }
public CourtyardBuildingDataStruct getDataStruct(BuildingFoundation foundation) { CourtyardBuildingDataStruct data = new CourtyardBuildingDataStruct(); ArchData ad = gameObject.GetComponent <ArchData> (); windowPrefabs = GenericUtils.loadAllPrefabs("prefabs/windows"); data.sizeX = foundation.lengthX; data.sizeZ = foundation.lengthZ; data.windowPrefab = windowPrefabs[Random.Range(0, windowPrefabs.Length)]; data.columnBasePrefab = ad.getColumnBase(); data.columnShaftPrefab = ad.getColumnShaft(); data.columnCapitalPrefab = ad.getColumnCapital(); data.archPrefab = ad.getArch(); return(data); }
protected void initData() { data = transform.root.GetComponent <Courtyard> ().data; }