Exemple #1
0
    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();
    }
Exemple #2
0
 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");
 }