예제 #1
0
 public void Perform(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     _field.PlaceBlackStone();
     board.UpdateFields(_field);
     context.SwitchPlayer.SwapMovingPlayers();
 }
예제 #2
0
 public void Undo(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     _field.RemoveStone();
     board.UpdateFields(_field);
     context.SwitchPlayer.SwapMovingPlayers();
 }
예제 #3
0
 public void Undo(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     _whiteField.DeSelect();
     board.UpdateFields(_whiteField);
     context.SwitchPlayer.SwapMovingPlayers();
 }
예제 #4
0
        public void Perform(PhutballMoveContext context)
        {
            var board = context.FieldsUpdater;

            _whiteField.Select();
            board.UpdateFields(_whiteField);
        }
예제 #5
0
        public void Undo(PhutballMoveContext context)
        {
            var board = context.FieldsUpdater;

            _field.Select();
            board.UpdateFields(_field);
        }
 public void Undo(PhutballMoveContext context)
 {
     if(_deselectedField != null)
     {
         _deselectedField.Select();
         context.FieldsUpdater.UpdateFields(_deselectedField);
     }
 }
예제 #7
0
        public void Perform(PhutballMoveContext context)
        {
            var board = context.FieldsUpdater;

            _field.DeSelect();
            board.UpdateFields(_field);
            context.SwitchPlayer.SwapMovingPlayers();
        }
예제 #8
0
 public void Undo(PhutballMoveContext context)
 {
     if (_deselectedField != null)
     {
         _deselectedField.Select();
         context.FieldsUpdater.UpdateFields(_deselectedField);
     }
 }
예제 #9
0
        public void Undo(PhutballMoveContext context)
        {
            var board = context.FieldsUpdater;

            _field.RemoveStone();
            board.UpdateFields(_field);
            context.SwitchPlayer.SwapMovingPlayers();
        }
 public void Perform(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     var whiteField = board.GetWhiteField();
     if(whiteField.Selected)
     {
         whiteField.DeSelect();
         _deselectedField = whiteField;
         board.UpdateFields(whiteField);
         context.SwitchPlayer.SwapMovingPlayers();
     }
 }
예제 #11
0
        public void Perform(PhutballMoveContext context)
        {
            var board      = context.FieldsUpdater;
            var whiteField = board.GetWhiteField();

            if (whiteField.Selected)
            {
                whiteField.DeSelect();
                _deselectedField = whiteField;
                board.UpdateFields(whiteField);
                context.SwitchPlayer.SwapMovingPlayers();
            }
        }
예제 #12
0
 public void Undo(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     _field.Select();
     board.UpdateFields(_field);
 }
예제 #13
0
 public void Undo(PhutballMoveContext context)
 {
 }
예제 #14
0
 public void Perform(PhutballMoveContext context)
 {
 }
예제 #15
0
 public void Undo(PhutballMoveContext context)
 {
 }
예제 #16
0
 public void Perform(PhutballMoveContext context)
 {
 }
예제 #17
0
 public void Perform(PhutballMoveContext context)
 {
     var board = context.FieldsUpdater;
     _whiteField.Select();
     board.UpdateFields(_whiteField);
 }