void InstantiatePrefabs() { Dictionary <int, string> gameObjects = game.SaveClass.gameObjects; for (int i = 1; i < gameObjects.Count + 1; i++) { GameObjectIdentifier instance = Instantiate(PrefabCollection.prefabs[gameObjects[i]]).GetComponent <GameObjectIdentifier>(); instance.Set(new KeyValuePair <int, string>(i, gameObjects[i])); instance.IsLoaded = true; game.sceneGameObjects.Add(i, instance.gameObject); } game.SetPrefabIDCounter(gameObjects.Count); }
public void SpawnCity(string cityName, Vector3 position, int population) { City city = Instantiate(PrefabCollection.prefabs["city"], position, Quaternion.identity).GetComponent <City>(); GameObjectIdentifier identifier = city.gameObject.GetComponent <GameObjectIdentifier>(); city.CityName = cityName; city.Population = population; city.gameObject.name = cityName; identifier.GameObjectID = ++prefabIDCounter; identifier.PrefabName = "city"; sceneGameObjects.Add(identifier.GameObjectID, city.gameObject); cities.Add(identifier.GameObjectID, city); }