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))); }
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); } }