Example #1
0
 /// <summary>
 /// Turn or flip the selected piece according to the input of the user
 /// </summary>
 private void RotateSelectedPiece()
 {
     // TODO: create options to configure shortcuts
     if (selectedPieceMap != null)
     {
         // Rotate
         if (Input.GetKeyDown(KeyCode.RightArrow))
         {
             selectedPieceMap = MatriceManager.RotateMatrice(selectedPieceMap, true);
         }
         else if (Input.GetKeyDown(KeyCode.LeftArrow))
         {
             selectedPieceMap = MatriceManager.RotateMatrice(selectedPieceMap, false);
         }
         else if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.DownArrow))
         {
             selectedPieceMap = MatriceManager.RotateMatrice(selectedPieceMap, true, 2);
         }
         // Reverse
         else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.D))
         {
             selectedPieceMap = MatriceManager.ReverseMatrice(selectedPieceMap);
             selectedPieceMap = MatriceManager.RotateMatrice(selectedPieceMap, true, 2);
         }
         else if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.S))
         {
             selectedPieceMap = MatriceManager.ReverseMatrice(selectedPieceMap);
         }
     }
 }