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); } } } }
public Vector3 GenPositionForEntity(Entity NewEntity, GameSceneVariables GSV, ref Dictionary <string, List <Model> > sourceForModels) { return(new Vector3(Utils.RNG.Next(GSV.TerrainPointSpacing, GSV.TerrainPointSpacing * (GSV.TerrainWidth - 2)), 10, Utils.RNG.Next(GSV.TerrainPointSpacing, GSV.TerrainPointSpacing * (GSV.TerrainWidth - 2)))); }