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; } } }
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); } } } }
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; }