public Grid(Setup_Render setup, Config_Map config, TerrainType[,] types) { gridUtils.InjectDependencies(this, setup.Mat_Terrain, setup.Mat_Border); _mapConfig = config; // GRID AND TILE INFORMATION Size = config.GridSize; TileHeight = config.TileSize; TileThickness = config.TileThickness; // for grid mesh Hexagons = new Hexagon[Size, Size]; _terrainResource = new TerrainResource(setup); if (types == null) { _terrainTypes = MapGeneration.GenerateTerrainTypes(config); } else { _terrainTypes = types; } // Init Hexagons with Border InitHexagons(); InitVertexData(); }
public DefinedResources() { None = new TerrainResource("", ' ', "", new Resources(), null); Oasis = new TerrainResource("oasis", 'o', "Oasis", new Resources(3, 0, 0), "ts.oasis"); GrasslandBonus = new TerrainResource("bonus", 'b', "Resources", new Resources(0, 1, 0), "ts.grassland_resources"); Coal = new TerrainResource("coal", 'c', "Coal", new Resources(0, 2, 0), "ts.coal"); Furs = new TerrainResource("furs", 'f', "Furs", new Resources(1, 0, 3), "ts.furs"); Pheasant = new TerrainResource("pheasant", 'p', "Pheasant", new Resources(2, 0, 0), "ts.pheasant"); }