Пример #1
0
        public void MoveChessboard(ChessboardMovement direction)
        {
            var corner  = BoardReprezentation.CornerOfChessboard;
            var vector1 = BoardReprezentation.FieldVector1;
            var vector2 = BoardReprezentation.FieldVector2;

            switch (direction)
            {
            case ChessboardMovement.Vector1Plus:
                BoardReprezentation.CornerOfChessboard = MyVector3DStruct.Addition(corner, vector1);
                break;

            case ChessboardMovement.Vector1Minus:
                BoardReprezentation.CornerOfChessboard = MyVector3DStruct.Difference(ref corner, ref vector1);
                break;

            case ChessboardMovement.Vector2Plus:
                BoardReprezentation.CornerOfChessboard = MyVector3DStruct.Addition(corner, vector2);
                break;

            case ChessboardMovement.Vector2Minus:
                BoardReprezentation.CornerOfChessboard = MyVector3DStruct.Difference(ref corner, ref vector2);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(direction), direction, null);
            }
        }
Пример #2
0
 public void SendChessboardMovement(ChessboardMovement movement)
 {
     ProcessingCommandsQueue.Add(new ChessboardMovementMessage(movement));
 }
Пример #3
0
 public void SendChessboardMovement(ChessboardMovement movement)
 {
     TrackingManager.SendChessboardMovement(movement);
 }
Пример #4
0
 public void MoveChessboard(ChessboardMovement movement)
 {
     ChessboardLocalization.MoveChessboard(movement);
 }
 public ChessboardMovementMessage(ChessboardMovement movement)
 {
     Movement = movement;
 }