Files

32 lines
890 B
C#

using UnityEngine;
using EditorAttributes;
namespace EditorAttributesSamples
{
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ConditionalAttributes/enablefield.html")]
public class EnableFieldSample : MonoBehaviour
{
private enum States
{
State01 = 0,
State02 = 1,
State03 = 2
}
[Header("EnableField Attribute Boolean condition:")]
[SerializeField] private bool enableCondition;
[EnableField(nameof(enableCondition))]
[SerializeField] private int enabledField;
[Header("EnableField Attribute Enum condition:")]
[SerializeField] private States enumEnableCondition;
[EnableField(nameof(enumEnableCondition), States.State02)]
[SerializeField] private int willEnableOnState02;
[EnableField(nameof(enumEnableCondition), States.State03)]
[SerializeField] private int willEnableOnState03;
}
}