using System; using UnityEngine; using UnityEngine.UI; namespace Tweening { public sealed class LayoutElementPreferredWidthTweenerTrack : TweenerTrack { public override void UpdateComponentValue(float evaluatedTime) { this._component.preferredWidth = Mathf.LerpUnclamped(this._from, this._to, evaluatedTime); } public override void ResetComponentValue() { if (this._dynamicFrom) { this._from = this._component.preferredWidth; } else { this._component.preferredWidth = this._from; } } public override void InitializeComponentValue() { if (this._dynamicFrom) { this._from = this._component.preferredWidth; } else { this._component.preferredWidth = this._from; } } } }