Ejemplo n.º 1
0
    void LoadMapObjects(SaveData save)
    {
        SpawnPlayer(save.PlayerX, save.PlayerZ);

        int mapObjectIndex = 0;
        int cityIndex      = 0;

        foreach (string objName in save.MapObjectName)
        {
            Tile tile = tiles[save.MapObjectX[mapObjectIndex], save.MapObjectZ[mapObjectIndex]];

            GameObject go = GameObject.Instantiate(Resources.Load(objName)) as GameObject;
            go.name = objName;

            MapObject mapObject = go.GetComponent <MapObject>();
            mapObject.tileX = save.MapObjectX[mapObjectIndex];
            mapObject.tileZ = save.MapObjectZ[mapObjectIndex];

            if (mapObject is City)
            {
                City city = (City)mapObject;
                city.CityName = save.CityName[cityIndex];

                cityIndex++;
            }

            go.transform.position = GlobalMap.ConvertTileCoordToWorld(mapObject.tileX, mapObject.tileZ);

            tile.mapObjects.Add(mapObject);
            mapObjects.Add(mapObject);

            mapObjectIndex++;
        }

        ReShowWarFog();
    }