1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
- #if UNITY_EDITOR
- using 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
|