Esempio n. 1
0
    private IEnumerator ShowOptionsPanel(DataLayerPanel layerCtrl, bool show)
    {
        // FIX: scrollbar won't retract if value is zero.
        if (!show && scrollRect.verticalScrollbar.value < 0.001f && scrollRect.verticalScrollbar.size < 1)
        {
            scrollRect.verticalScrollbar.value = 0.001f;
        }

        layerCtrl.ShowOptionsPanel(show);
        yield return(null);

        if (show)
        {
            float offset = 30f / (scrollRect.content.rect.height - scrollRect.viewport.rect.height);
            while (scrollRect.verticalScrollbar.size < 0.99f &&
                   RectTransformUtility.RectangleContainsScreenPoint(layerCtrl.GetComponent <RectTransform>(), bottomPoint))
            {
                scrollRect.verticalScrollbar.value -= offset;
                yield return(null);
            }
        }
    }