コード例 #1
0
            protected override void OnUpdateAnimations(float showLerp, bool showing)
            {
                _backer.color = ColorUtils.SetAlpha(_backer.color, _backerAlphaCurve.Evaluate(showLerp));

                if (_content != null)
                {
                    _content.color = ColorUtils.SetAlpha(_content.color, _contentAlphaCurve.Evaluate(showLerp));
                }

                RectTransformUtils.SetWidth(_rectTransform, Mathf.Lerp(_hiddenSize.x, _size.x, _widthCurve.Evaluate(showLerp)));
                RectTransformUtils.SetHeight(_rectTransform, Mathf.Lerp(_hiddenSize.y, _size.y, _heightCurve.Evaluate(showLerp)));
            }
コード例 #2
0
            private void UpdateContentSize()
            {
                //TO DO also check items being destroyed
                if (_items != null)
                {
                    float contentHeight = StartPadding;

                    for (int i = 0; i < _items.Count; i++)
                    {
                        RectTransform transform = _items[i]._item.GetTransform();
                        contentHeight += transform.sizeDelta.y;
                    }

                    contentHeight += EndPadding;
                    RectTransformUtils.SetHeight(_scrollArea.content, contentHeight);

                    SetScrollAreaEnabled(contentHeight > _scrollArea.viewport.rect.height);
                }
            }