Exemplo n.º 1
0
 private void HorizontallyAndVerticallyMoveSelector()
 {
     if (Mathf.Abs(Input.GetAxis("DPadHorizontal")) == 1)
     {
         HorizontallyMoveSelector(controlRowCol.GetMovementDirection());
     }
     else if (Mathf.Abs(Input.GetAxis("DPadVertical")) == 1)
     {
         VerticallyMoveSelector(controlRowCol.GetMovementDirection());
     }
     else if (dPadActive && (Input.GetAxis("DPadHorizontal") == 0 && Input.GetAxis("DPadVertical") == 0))
     {
         dPadActive = false;
     }
 }
Exemplo n.º 2
0
        private void SetControlRowCol(int callingDirection)
        {
            controlRowCol.GetCurrentHoverCharacter().ToggleFinger(false);

            controlRowCol.gameObject.SetActive(false);

            int hoverCharacterIndexToSet = 0;

            for (int i = 0; i < currentLinkingRowCol.GetCrosswordChars().Length; i++)
            {
                if (currentLinkingRowCol.GetCrosswordChars()[i] == currentLinkingCrosswordChar)
                {
                    hoverCharacterIndexToSet = i;
                    break;
                }
            }

            controlRowCol = currentLinkingRowCol;

            controlRowCol.gameObject.SetActive(true);

            SetControlRowColCurrentHoverIndex(hoverCharacterIndexToSet);

            ClearCrossingInformation();

            movementDirection = controlRowCol.GetMovementDirection();

            currentRowCols[0] = controlRowCol;

            controlRowColNumOfChars = controlRowCol.GetNumCharSlots();

            //return control back to the requested direction of movement
            //1  returns control to vertical and 2 returns control to horizontal
            switch (callingDirection)
            {
            case 1:
                VerticallyMoveSelector();
                break;

            case 2:
                HorizontallyMoveSelector();
                break;

            default:
                break;
            }

            exchangingControlRowCol = false;
        }