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