예제 #1
0
 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();
     }
 }
예제 #2
0
 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));
 }
예제 #3
0
 private void OnBoardPositionInvalid(object sender, Events.GameBoardEventData e)
 {
     UnityEngine.Debug.LogErrorFormat("Position {0} is invalid.", e.Position);
 }