using UnityEngine;

namespace NaughtyAttributes.Test
{
    public class RequiredTest : MonoBehaviour
    {
        [Required]
        public Transform trans0;

        public RequiredNest1 nest1;
    }

    [System.Serializable]
    public class RequiredNest1
    {
        [Required]
        [AllowNesting] // Because it's nested we need to explicitly allow nesting
        public Transform trans1;

        public RequiredNest2 nest2;
    }

    [System.Serializable]
    public class RequiredNest2
    {
        [Required("trans2 is invalid custom message - hohoho")]
        [AllowNesting] // Because it's nested we need to explicitly allow nesting
        public Transform trans2;
    }
}