docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class UseWithContextAttribute

    Attribute used to indicate which types of ContextNode can contain a given BlockNode type.

    Inheritance
    object
    Attribute
    UseWithContextAttribute
    Implements
    _Attribute
    Inherited Members
    Attribute.Equals(object)
    Attribute.GetCustomAttribute(Assembly, Type)
    Attribute.GetCustomAttribute(Assembly, Type, bool)
    Attribute.GetCustomAttribute(MemberInfo, Type)
    Attribute.GetCustomAttribute(MemberInfo, Type, bool)
    Attribute.GetCustomAttribute(Module, Type)
    Attribute.GetCustomAttribute(Module, Type, bool)
    Attribute.GetCustomAttribute(ParameterInfo, Type)
    Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
    Attribute.GetCustomAttributes(Assembly)
    Attribute.GetCustomAttributes(Assembly, bool)
    Attribute.GetCustomAttributes(Assembly, Type)
    Attribute.GetCustomAttributes(Assembly, Type, bool)
    Attribute.GetCustomAttributes(MemberInfo)
    Attribute.GetCustomAttributes(MemberInfo, bool)
    Attribute.GetCustomAttributes(MemberInfo, Type)
    Attribute.GetCustomAttributes(MemberInfo, Type, bool)
    Attribute.GetCustomAttributes(Module)
    Attribute.GetCustomAttributes(Module, bool)
    Attribute.GetCustomAttributes(Module, Type)
    Attribute.GetCustomAttributes(Module, Type, bool)
    Attribute.GetCustomAttributes(ParameterInfo)
    Attribute.GetCustomAttributes(ParameterInfo, bool)
    Attribute.GetCustomAttributes(ParameterInfo, Type)
    Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
    Attribute.GetHashCode()
    Attribute.IsDefaultAttribute()
    Attribute.IsDefined(Assembly, Type)
    Attribute.IsDefined(Assembly, Type, bool)
    Attribute.IsDefined(MemberInfo, Type)
    Attribute.IsDefined(MemberInfo, Type, bool)
    Attribute.IsDefined(Module, Type)
    Attribute.IsDefined(Module, Type, bool)
    Attribute.IsDefined(ParameterInfo, Type)
    Attribute.IsDefined(ParameterInfo, Type, bool)
    Attribute.Match(object)
    Attribute.TypeId
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.GraphToolkit.Editor
    Assembly: Unity.GraphToolkit.Editor.dll
    Syntax
    [AttributeUsage(AttributeTargets.Class)]
    public sealed class UseWithContextAttribute : Attribute, _Attribute
    Remarks

    Apply this attribute to a class derived from BlockNode to declare which ContextNode types support it. This enables associations between block nodes and their compatible context nodes. Use it to validate and filter the available blocks for specific context nodes.

    Constructors

    UseWithContextAttribute(params Type[])

    Initializes a new instance of the UseWithContextAttribute class with the specified context node types.

    Declaration
    public UseWithContextAttribute(params Type[] contextTypes)
    Parameters
    Type Name Description
    Type[] contextTypes

    An array of context node types that can contain the decorated block node.

    Methods

    IsContextTypeSupported(Type)

    Determines whether the specified context node type supports the block node decorated with this attribute.

    Declaration
    public bool IsContextTypeSupported(Type contextType)
    Parameters
    Type Name Description
    Type contextType

    The type of the context node to check against.

    Returns
    Type Description
    bool

    true if the context node type is supported; otherwise, false.

    Implements

    _Attribute
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)