using UnityEngine;

namespace NaughtyAttributes.Test
{
    public class LabelTest : MonoBehaviour
    {
        [Label("Label 0")]
        public int int0;

        public LabelNest1 nest1;
    }

    [System.Serializable]
    public class LabelNest1
    {
        [Label("Label 1")]
        [AllowNesting] // Because it's nested we need to explicitly allow nesting
        public int int1;

        public LabelNest2 nest2;
    }

    [System.Serializable]
    public class LabelNest2
    {
        [Label("Label 2")]
        [MinMaxSlider(0.0f, 1.0f)] // AllowNesting attribute is not needed, because the field is already marked with a custom naughty property drawer
        public Vector2 vector2;
    }
}