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);
    }
Пример #2
0
    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;
 }