| 1234567891011121314151617181920212223242526272829303132 |
- 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<Transitions> BetterTransitions { get { return betterTransitions; } }
- [SerializeField, DefaultTransitionStates]
- List<Transitions> betterTransitions = new List<Transitions>();
- 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);
- }
- }
- }
- }
|