private void FocusIndexChanged(int focusIndex) { SelectedWord = WordSuggestions[focusIndex]; Controller.SetIndicatorRect(SelectedWord.GetComponent <RectTransform>()); if (FocusCycler.FocusChangeCount > WordSuggestions.Length + 1) { Controller.InputStrategyFinished(); } }
private void FocusIndexChanged(int focusIndex) { FocusedRow = Rows[focusIndex]; Canvas.ForceUpdateCanvases(); Vector2 targetVector = (Vector2)KeyboardSelector.transform.InverseTransformPoint(ClientArea.position) - (Vector2)KeyboardSelector.transform.InverseTransformPoint(FocusedRow.position); TargetScrollPosition = targetVector.y - FocusedRow.sizeDelta.y / 2; if (FocusCycler.FocusChangeCount > Rows.Length + 1) { Controller.InputStrategyFinished(); } }
void IInputStrategy.ReceiveIndication() { FocusCycler.Stop(); SentenceBuilder.Input(FocusedKeyboardKey.KeyCode); Controller.InputStrategyFinished(); }