protected Logic(Board.Data boardData, Vector2D[] homeSquares) { Board = new Board(boardData); this.homeSquares = homeSquares; availableColorFinder = new AvailableColorFinder(Board, homeSquares); turns = new int[homeSquares.Length]; }
public Data(List <string> initialPlayerNames, Board.Layouts initialLayout, int currentPlayerIndex, Board.Data boardData, List <Player.Data> playerDatas) { this.initialPlayerNames = initialPlayerNames; this.initialLayout = initialLayout; this.currentPlayerIndex = currentPlayerIndex; this.boardData = boardData; this.playerDatas = playerDatas; }
internal TwoHumanNetworkGame(MessagingSession session, Board.Data boardData) : base(new TwoHumanLogic(boardData)) { this.session = session; UpdateTurnText(); }
protected TwoPlayerLogic(Board.Data boardData) : base(boardData, new[] { Vector2D.Zero, new Vector2D(boardData.Width - 1, boardData.Height - 1) } ) { }
internal TwoHumanLogic(Board.Data boardData) : base(boardData) { }