/// <summary> /// Performs search with delay. /// </summary> /// <returns>Yield instruction.</returns> protected virtual IEnumerator Search() { if (SearchDelay > 0) { if (UnscaledTime) { yield return(StartCoroutine(Utilites.WaitForSecondsUnscaled(SearchDelay))); } else { yield return(new WaitForSeconds(SearchDelay)); } } DisplayListView.DataSource = GetResults(); if (DisplayListView.DataSource.Count > 0) { ShowOptions(); DisplayListView.SelectedIndex = -1; } else { HideOptions(); } }
/// <summary> /// Show coroutine. /// </summary> /// <returns>Coroutine.</returns> protected virtual IEnumerator ShowCoroutine() { if (UnscaledTime) { yield return(StartCoroutine(Utilites.WaitForSecondsUnscaled(ShowDelay))); } else { yield return(new WaitForSeconds(ShowDelay)); } if (canvasTransform == null) { Init(); } if ((canvasTransform != null) && BringToFront && (!IsAtFront)) { IsAtFront = true; anchoredPosition = (TooltipObject.transform as RectTransform).anchoredPosition; tooltipObjectParent = tooltipObject.transform.parent; TooltipObject.transform.SetParent(canvasTransform); } TooltipObject.SetActive(true); OnShow.Invoke(); }