SuperBehaviour SuperBehaviour
SuperBehaviour SuperBehaviour
v0.1.2 [Beta]

Search Results for

    Class EditableIfAttribute

    Namespace
    LoM.Super
    Assembly
    LoM.Super.dll

    Attribute to make a field editable if a condition is met.
    Note: If the target field is a bool it will check for true/false, otherwise it will check if the field is not null.


    [SerializeField] private bool m_UseFeature;
    [SerializeField, EditableIf("m_UseFeature")] private Transform m_ObjectReference; // Will only be editable if m_UseFeature is true.

    [AttributeUsage(AttributeTargets.Property|AttributeTargets.Field, Inherited = true, AllowMultiple = false)]
    public class EditableIfAttribute : ShowIfAttribute
    Inheritance
    object
    Attribute
    ConditionAttribute
    ShowIfAttribute
    EditableIfAttribute
    Inherited Members
    ShowIfAttribute.FieldName
    ShowIfAttribute.Value
    ShowIfAttribute.EnumValue

    Constructors

    EditableIfAttribute(string, bool)

    Attribute to make a field editable if a condition is met.

    public EditableIfAttribute(string fieldName, bool value = true)

    Parameters

    fieldName string

    The name of the field to check.

    value bool

    The value to check for.

    EditableIfAttribute(string, int, bool)

    Attribute to make a field editable if a condition is met. [Enum]


    [SerializeField] 
    private SomeEnum m_Enum;
    [SerializeField, EditableIf(nameof(m_Enum), (int)SomeEnum.Option2)] 
    private Transform m_ObjectReference; // Will only be editable if m_Enum is Option2.

    public EditableIfAttribute(string fieldName, int enumValue, bool isEqualTo = true)

    Parameters

    fieldName string

    The name of the field to check.

    enumValue int

    The enum value to check for (as an int).

    isEqualTo bool

    If the field should be editable if the enum value is equal or inequal to the provided value.

    Methods

    EvaluateActive(object)

    Override this method to calculate if the field is active or not.

    public override bool EvaluateActive(object target)

    Parameters

    target object

    The object to evaluate the condition for.

    Returns

    bool

    True if the field is active; otherwise false.

    EvaluateReadOnly(object)

    Override this method to calculate if the field is read only or not.

    public override bool EvaluateReadOnly(object target)

    Parameters

    target object

    The object to evaluate the condition for.

    Returns

    bool

    True if the field is read only; otherwise false.

    © Lords of Mahlstrom Gaming, all rights reserved.