public MazeStruct(MazeStruct @struct) { cells = new Cell[@struct.Size][]; for (int i = 0; i < @struct.Size; i++) { cells[i] = new Cell[@struct.Size]; for (int j = 0; j < @struct.Size; j++) { cells[i][j] = @struct[i, j]; } } }
private void InitMaze() { mazeStruct = null; liveObjects = new List <LiveGameObject>(); MazeID = Guid.NewGuid(); // TODO : Добавить ячейку выхода exitCell = new Cell(int.MaxValue, int.MaxValue); GameObjects.Exit exit = new GameObjects.Exit(exitCell.Address); exitCell.AddObject(exit); // Ставим выход в ячейку }
public Maze(MazeStruct maze) { InitMaze(); SetMazeStruct(maze); }
private void SetMazeStruct(IMazeGenerator generator, int size) { mazeStruct = new MazeStruct(generator.GenerateMazeCells(size)); }
private void SetMazeStruct(Cell[][] maze) { mazeStruct = new MazeStruct(maze); }
private void SetMazeStruct(MazeStruct maze) { mazeStruct = new MazeStruct(maze); }