void Start() { _terrainManager = gameObject.AddComponent <TerrainManager>(); _roadManager = gameObject.AddComponent <RoadManager>(); _inputManager = gameObject.AddComponent <InputManager>(); _GUIManager = GameObject.Find("Canvas").GetComponent <GUIManager>(); _buildingManager = gameObject.AddComponent <BuildingManager>(); _terrainManager.data = terrainData; _roadManager.data = roadData; _buildingManager.data = BuildingData; _terrainManager.Initialize(); _roadManager.Initialize(_terrainManager); _terrainManager.GenerateMeshes(_roadManager); _buildingManager.Initialize(_terrainManager); currentTime = secondsPerDay * ((startingHour / (float)HOURS_PER_DAY) + ((startingMinute / (float)MINUTES_PER_HOUR) / HOURS_PER_DAY)); }