// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik // #if UNITY_EDITOR using System; using UnityEditor; namespace Animancer.Editor.Tools { /// [Editor-Only] Displays the . /// https://kybernetik.com.au/animancer/api/Animancer.Editor.Tools/AnimancerSettingsTool [Serializable] public class AnimancerSettingsTool : AnimancerToolsWindow.Tool { /************************************************************************************************************************/ /// public override int DisplayOrder => int.MaxValue; /// public override string Name => "Animancer Settings"; /// public override string Instructions => null; /// public override string HelpURL => $"{Strings.DocsURLs.APIDocumentation}.{nameof(Editor)}/{nameof(AnimancerSettings)}"; /************************************************************************************************************************/ [NonSerialized] private readonly CachedEditor SettingsEditor = new(); /************************************************************************************************************************/ /// public override void OnDisable() { base.OnDisable(); SettingsEditor.Dispose(); } /************************************************************************************************************************/ /// public override void DoBodyGUI() { var settings = AnimancerSettings.Instance; if (settings == null) return; AnimancerSettings.Editor.HideNextInfo = true; SettingsEditor.GetEditor(settings).OnInspectorGUI(); } /************************************************************************************************************************/ } } #endif