// 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