public void LoadData() { if (File.Exists("Game_Data.json")) { var gamedata = GameIO.ReadFromJsonFile <DataObjects.GameDataObject>("Game_Data.json"); CouldLoadFile = true; GSV = gamedata.GameSceneVariables; Tiles = new PlantTile[gamedata.Tiles.GetLength(0), gamedata.Tiles.GetLength(1)]; for (int i = 0; i != gamedata.Tiles.GetLength(0); i++) { for (int j = 0; j != gamedata.Tiles.GetLength(1); j++) { Tiles[i, j] = gamedata.Tiles[i, j]; Tiles[i, j].Terrain = new Terrain.DirtPatch(); Tiles[i, j].Terrain.Generate(GSV.TerrainDepth, GSV.TerrainWidth, GSV.TerrainPointSpacing, Graphics.GraphicsDevice); } } } }