public void UpdateTiles()
 {
     for (var col = 0; col < _terrainInfo.Cols; ++col)
     {
         for (var row = 0; row < _terrainInfo.Rows; ++row)
         {
             _tiles[col, row].state = _terrainInfo.IsWall(col, row) ? TileState.Wall : TileState.Open;
         }
     }
 }
Exemple #2
0
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         var gridPos = GridHelper.GetGridPosFromScreenPoint(Input.mousePosition);
         if (_terrainInfo.IsValidGrisPosition(gridPos))
         {
             if (_terrainInfo.IsWall(gridPos))
             {
                 _terrainInfo.RemoveWall(gridPos);
             }
             else
             {
                 _terrainInfo.SetWall(gridPos);
             }
         }
     }
 }
Exemple #3
0
    public void ExportMap()
    {
        var rows = _terrainInfo.Rows;
        var cols = _terrainInfo.Cols;

        var text = "";

        text += "rows = " + rows + ";" + System.Environment.NewLine;
        text += "cols = " + cols + ";" + System.Environment.NewLine;

        for (var col = 0; col < cols; ++col)
        {
            for (var row = 0; row < rows; ++row)
            {
                if (_terrainInfo.IsWall(col, row))
                {
                    text += "_terrainInfo.SetWall(" + col + ", " + row + ");" + System.Environment.NewLine;
                }
            }
        }

        _exportText.text = text;
    }