| 12345678910111213141516171819202122232425262728293031323334 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using UnityEngine;
- using UnityEngine.Events;
- using UnityEngine.EventSystems;
- using UnityEngine.UI;
- namespace TheraBytes.BetterUi
- {
- [HelpURL("https://documentation.therabytes.de/better-ui/BetterSlider.html")]
- [AddComponentMenu("Better UI/Controls/Better Slider", 30)]
- public class BetterSlider : Slider, 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);
- }
- }
- }
- }
|