Esempio n. 1
0
 public ColonistManager Initialize(SimManager simMan, WorkTaskManager taskMan)
 {
     this.simMan    = simMan;
     this.taskMan   = taskMan;
     transform.name = "Colonist Manager";
     return(this);
 }
Esempio n. 2
0
        public TerrainManager Initialize(SimManager simMan, TerrainGenerator terrainGenerator, int cellsPerChunk, int numberOfChunks, Material chunkMaterial)
        {
            this.simMan           = simMan;
            this.terrainGenerator = terrainGenerator;
            this.cellsPerChunk    = cellsPerChunk;
            this.numberOfChunks   = numberOfChunks;
            transform.name        = "TerrainManager";

            activeChunks = new TerrainChunk[numberOfChunks, numberOfChunks];


            ChunkLocation[] locs = new ChunkLocation[numberOfChunks * numberOfChunks];
            for (int i = 0; i < numberOfChunks; i++)
            {
                for (int j = 0; j < numberOfChunks; j++)
                {
                    locs[i * numberOfChunks + j]        = new ChunkLocation(i, j, cellsPerChunk);
                    activeChunks[i, j]                  = new GameObject().AddComponent <TerrainChunk>().Initialize(this, cellsPerChunk, locs[i * numberOfChunks + j], terrainGenerator, chunkMaterial);
                    activeChunks[i, j].transform.parent = transform;
                }
            }

            foreach (TerrainChunk chunk in activeChunks)
            {
                chunk.UpdateChunkMesh();
            }

            return(this);
        }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        simMan = simManTransform.GetComponent <Simulation.SimManager>();

        terrainMask  = 1 << LayerMask.NameToLayer("Terrain");
        buildingMask = 1 << LayerMask.NameToLayer("Building");
        colonistMask = 1 << LayerMask.NameToLayer("Colonist");
    }
Esempio n. 4
0
        public Transform InstantiateBuilding(Vector3 point, Transform buildingSelection)
        {
            Vector3 offsetPoint = SimManager.AdjustForGridOffset(point);

            offsetPoint.y = simMan.terrainManager.GetTerrainCellHeight(point);
            Building newBdg = GameObject.Instantiate(buildingSelection.gameObject, offsetPoint, Quaternion.identity, transform).GetComponent <Building>();

            newBdg.Initialize(this, new BuildingLocation((int)point.x, (int)point.z));


            simMan.terrainManager.SetFootprintOccupied(newBdg.location, GetBuildingDetails(newBdg.type).footprint, true);
            return(newBdg.transform);
        }
Esempio n. 5
0
 public BuildingManager Initialize(SimManager simMan)
 {
     transform.name = "Building Manager";
     this.simMan    = simMan;
     return(this);
 }
Esempio n. 6
0
 public WorkTaskManager Initialize(SimManager simMan)
 {
     this.simMan = simMan;
     return(this);
 }