using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; using UnityEngine.UI; namespace TheraBytes.BetterUi { [HelpURL("https://documentation.therabytes.de/better-ui/BetterScrollbar.html")] [AddComponentMenu("Better UI/Controls/Better Scrollbar", 30)] public class BetterScrollbar : Scrollbar, IBetterTransitionUiElement { public List BetterTransitions { get { return betterTransitions; } } [SerializeField, DefaultTransitionStates] List betterTransitions = new List(); protected override void DoStateTransition(SelectionState state, bool instant) { base.DoStateTransition(state, instant); if (!(base.gameObject.activeInHierarchy)) return; foreach (var info in betterTransitions) { info.SetState(state.ToString(), instant); } } } }