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); } }
public void SendChessboardMovement(ChessboardMovement movement) { ProcessingCommandsQueue.Add(new ChessboardMovementMessage(movement)); }
public void SendChessboardMovement(ChessboardMovement movement) { TrackingManager.SendChessboardMovement(movement); }
public void MoveChessboard(ChessboardMovement movement) { ChessboardLocalization.MoveChessboard(movement); }
public ChessboardMovementMessage(ChessboardMovement movement) { Movement = movement; }