/// <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();
            }
        }
예제 #2
0
        /// <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();
        }