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(); }