private void SelectCharacter() { if (Input.GetButtonDown("Submit")) { selectionState = SelectionState.NUMERALS; if (currentCharacter.HasAttachedWire()) { currentCharacter.ToggleWireAttached(false, null); currentCharacter.ToggleWireAttached(true, numerals[currentNumeralFinger]); } else { currentCharacter.ToggleWireAttached(true, numerals[currentNumeralFinger]); } characterFingers[currentCharacterFinger].SetActive(false); currentNumeralFinger = 0; currentNumeral = numerals[currentNumeralFinger]; numeralFingers[currentNumeralFinger].SetActive(true); CheckIfSolved(); } }
public void ToggleWireAttached(bool isAttached, WireNumeral attachedNumeral) { if (!isAttached) { currentAttachedNumeral.IsWireDisconnected(true); } isWireAttached = isAttached; currentAttachedNumeral = attachedNumeral; }
private void ResetPuzzle() { selectionState = SelectionState.NUMERALS; currentNumeral = numerals[0]; currentCharacter = null; numeralFingers[currentNumeralFinger].SetActive(false); }
private void InitializePuzzle() { ChooseNumeralAndCharacterPairs(); SetNumerals(); SetCharacters(); numeralFingers[currentNumeralFinger].SetActive(true); currentNumeral = numerals[currentNumeralFinger]; }
private void UnsetNumeralAndFinger() { currentNumeral = null; numeralFingers[currentNumeralFinger].SetActive(false); }
private void SetNumeralAndFinger() { currentNumeral = numerals[currentNumeralFinger]; numeralFingers[currentNumeralFinger].SetActive(true); }