private void OnBoardPositionChanged(object sender, Events.GameBoardEventData e) { View.SetPlayerMark(e.ID, e.Position); player1.board[e.Position] = e.ID; player2.board[e.Position] = e.ID; if (canPlay) { ChangeTurn(); } }
private void OnBoardPositionOccupied(object sender, Events.GameBoardEventData e) { //Debug.LogFormat( "Position {0} is occupied. Please try another position", e.Position ); currentPlayer.Mark((int position) => App.Instance.Board.SetPosition(position, currentPlayer.id)); }
private void OnBoardPositionInvalid(object sender, Events.GameBoardEventData e) { UnityEngine.Debug.LogErrorFormat("Position {0} is invalid.", e.Position); }