public ColonistManager Initialize(SimManager simMan, WorkTaskManager taskMan) { this.simMan = simMan; this.taskMan = taskMan; transform.name = "Colonist Manager"; return(this); }
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); }
// 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"); }
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); }
public BuildingManager Initialize(SimManager simMan) { transform.name = "Building Manager"; this.simMan = simMan; return(this); }
public WorkTaskManager Initialize(SimManager simMan) { this.simMan = simMan; return(this); }