private void InitalizeBoard( int boardSize, CoordinatePosition startPosition, CoordinatePosition endPosition) { if (startPosition != null) { CurrentXPosition = startPosition.XCoordinate; CurrentYPosition = startPosition.YCoordinate; } else { CurrentXPosition = 0; CurrentYPosition = 0; } Board = new List <BoardPoint>(); BoardSize = boardSize; if (endPosition != null) { EndXPosition = endPosition.XCoordinate; EndYPosition = endPosition.YCoordinate; } else { EndXPosition = BoardSize - 1; EndYPosition = BoardSize - 1; } for (int xCoordinate = 0; xCoordinate < boardSize; xCoordinate++) { for (int yCoordinate = 0; yCoordinate < boardSize; yCoordinate++) { Board.Add(new BoardPoint(xCoordinate, yCoordinate)); } } }
private void Awake() { current = this; }