private IEnumerator SearchWhileTypingRoutine() { SetTypingMode(); while ((Time.unscaledTime - lastValueChangeTime) < IDLE_TYPE_TIME_TRIGGER_SEARCH) { yield return(null); } string value = inputField.text; if (string.IsNullOrEmpty(value)) { SetClearMode(); } else { SetSearchMode(); } OnSearchText?.Invoke(value); searchWhileTypingRoutine = null; }
private void OnSubmit(string value) { StopSearchWhileTyping(); SetSearchMode(); OnSearchText?.Invoke(value); }
private void OnClear() { inputField.SetTextWithoutNotify(string.Empty); SetClearMode(); OnSearchText?.Invoke(string.Empty); }
private void OnSearch(string value) { OnSearchText?.Invoke(value); }