예제 #1
0
    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);
    }
예제 #2
0
    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);
    }