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