// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik // #if UNITY_EDITOR using UnityEditor; using UnityEngine; namespace Animancer.Editor.TransitionLibraries { /// [Editor-Only] /// for . /// /// https://kybernetik.com.au/animancer/api/Animancer.Editor.TransitionLibraries/TransitionLibrarySelectionPreviewSpeed public class TransitionLibrarySelectionPreviewSpeed : ToggledSpeedSlider { /************************************************************************************************************************/ private const string SpeedPrefKey = nameof(TransitionLibrarySelectionPreviewSpeed) + "." + nameof(Speed); /************************************************************************************************************************/ /// Creates a new . public TransitionLibrarySelectionPreviewSpeed() : base(nameof(TransitionLibrarySelectionPreviewSpeed) + ".Show") { } /************************************************************************************************************************/ /// protected override void OnSetSpeed(float speed) { EditorPrefs.SetFloat(SpeedPrefKey, speed); } /************************************************************************************************************************/ /// public override bool DoToggleGUI(Rect area, GUIStyle style) { if (float.IsNaN(Speed)) Speed = EditorPrefs.GetFloat(SpeedPrefKey, 1); return base.DoToggleGUI(area, style); } /************************************************************************************************************************/ } } #endif