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; } }
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; }