| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //#if UNITY_EDITORusing UnityEditor;using UnityEngine;namespace Animancer.Editor{    /// <summary>[Editor-Only] A <see cref="ICustomGUI"/> for <see cref="float"/>.</summary>    /// https://kybernetik.com.au/animancer/api/Animancer.Editor/FloatGUI    ///     [CustomGUI(typeof(float))]    public class FloatGUI : CustomGUI<float>    {        /************************************************************************************************************************/        /// <inheritdoc/>        public override void DoGUI()            => Value = EditorGUILayout.FloatField(Label, Value);        /************************************************************************************************************************/    }    /// <summary>[Editor-Only] A <see cref="ICustomGUI"/> for <see cref="int"/>.</summary>    /// https://kybernetik.com.au/animancer/api/Animancer.Editor/IntGUI    ///     [CustomGUI(typeof(int))]    public class IntGUI : CustomGUI<int>    {        /************************************************************************************************************************/        /// <inheritdoc/>        public override void DoGUI()            => Value = EditorGUILayout.IntField(Label, Value);        /************************************************************************************************************************/    }    /// <summary>[Editor-Only] A <see cref="ICustomGUI"/> for <see cref="string"/>.</summary>    /// https://kybernetik.com.au/animancer/api/Animancer.Editor/StringGUI    ///     [CustomGUI(typeof(string))]    public class StringGUI : CustomGUI<string>    {        /************************************************************************************************************************/        /// <inheritdoc/>        public override void DoGUI()            => Value = EditorGUILayout.TextField(Label, Value);        /************************************************************************************************************************/    }    /// <summary>[Editor-Only] A <see cref="ICustomGUI"/> for <see cref="Object"/>.</summary>    /// https://kybernetik.com.au/animancer/api/Animancer.Editor/ObjectGUI_1    ///     [CustomGUI(typeof(Object))]    public class ObjectGUI<T> : CustomGUI<T>        where T : Object    {        /************************************************************************************************************************/        /// <inheritdoc/>        public override void DoGUI()            => Value = AnimancerGUI.DoObjectFieldGUI(Label, Value, true);        /************************************************************************************************************************/    }}#endif
 |