Пример #1
0
    //check the result of trading two puzzle pieces positions
    public void CheckTradePieces(PuzzlePiece pieceA, PuzzlePiece pieceB)
    {
        int oldIndexA = pieceA.puzzlePiecesIndex;
        int oldIndexB = pieceB.puzzlePiecesIndex;

        bool oldCorrectPosA = pieceA.GetPieceIsInCorrectPosition();
        bool oldCorrectPosB = pieceB.GetPieceIsInCorrectPosition();

        pieceA.puzzlePiecesIndex = oldIndexB;
        pieceB.puzzlePiecesIndex = oldIndexA;

        puzzlePiecesList[pieceA.puzzlePiecesIndex] = pieceA;
        puzzlePiecesList[pieceB.puzzlePiecesIndex] = pieceB;

        CheckExchangeOfPiecesPosition(pieceA, oldCorrectPosA);
        CheckExchangeOfPiecesPosition(pieceB, oldCorrectPosB);
    }