| 12345678910111213141516171819202122232425262728293031 | #if UNITY_EDITORusing UnityEditor;using UnityEngine;namespace GpuEcsAnimationBaker.Engine.Data{    [CustomPropertyDrawer(typeof(AnimatorState))]    public class AnimatorStateDrawer : PropertyDrawer    {        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)        {            EditorGUI.BeginProperty(position, label, property);            SerializedProperty parameterStateNameProperty = property.FindPropertyRelative("stateName");            SerializedProperty parameterLayerProperty = property.FindPropertyRelative("layer");            EditorGUI.LabelField(new Rect(position.position,                     new Vector2(80, position.height)),                "Layer");             EditorGUI.PropertyField(new Rect(position.position + new Vector2(85f, 0f),                     new Vector2(80, position.height)),                 parameterLayerProperty, new GUIContent(""));            EditorGUI.LabelField(new Rect(position.position + new Vector2(170, 0f),                     new Vector2(80, position.height)),                "State Name");             EditorGUI.PropertyField(new Rect(position.position + new Vector2(255f, 0f),                     new Vector2(position.width - 255, position.height)),                 parameterStateNameProperty, new GUIContent(""));            EditorGUI.EndProperty();        }    }}#endif
 |