private void CheckCrossingIndex() { if (controlRowCol.GetCurrentHoverCharacter().IsCrossingIndexChar()) { for (int i = 0; i < currentRowCols.Length; i++) { if (currentRowCols[i] == null) { currentRowCols[i] = controlRowCol.GetCurrentHoverCharacter().GetLinkedRowCol(); currentLinkingRowCol = controlRowCol.GetCurrentHoverCharacter().GetLinkedRowCol(); currentLinkingRowCol.gameObject.SetActive(true); currentLinkingRowCol.GetCurrentHoverCharacter().ToggleFinger(false); currentLinkingCrosswordChar = controlRowCol.GetCurrentHoverCharacter().GetLinkedCrosswordChar(); } else { continue; } } CalculateMovementDirection(); } }
private void OnEnable() { crosswordPuzzle = FindObjectOfType <CrosswordPuzzle>(); currentHoverIndex = 0; currentHoverCharacter = charSlots[currentHoverIndex]; }
private void ClearCrossingInformation() { for (int i = 0; i < currentRowCols.Length; i++) { currentRowCols[i] = null; } currentLinkingRowCol = null; currentLinkingCrosswordChar = null; }
public void SetCurrentHoverCharacter(int currentIndex) { if (currentHoverCharacter) { if (currentHoverCharacter.GetFinger().activeSelf) { currentHoverCharacter.ToggleFinger(false); } } currentHoverIndex = currentIndex; crosswordPuzzle.SetControlRowColCurrentHoverIndex(currentIndex); currentHoverCharacter = charSlots[currentHoverIndex]; currentHoverCharacter.ToggleFinger(true); }