docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class CustomObjectIndexerAttribute

    Allow a user to register a custom Indexing function for a specific type. The registered function must be of type: static void Function(CustomObjectIndexerTarget context, ObjectIndexer indexer);

    [CustomObjectIndexer(typeof(Material))]
    internal static void MaterialShaderReferences(CustomObjectIndexerTarget context, ObjectIndexer indexer)
    {
       var material = context.target as Material;
       if (material == null)
           return;
    
       if (material.shader)
       {
           var fullShaderName = material.shader.name.ToLowerInvariant();
           var shortShaderName = System.IO.Path.GetFileNameWithoutExtension(fullShaderName);
           indexer.AddProperty("ref", shortShaderName, context.documentIndex, saveKeyword: false);
           indexer.AddProperty("ref", fullShaderName, context.documentIndex, saveKeyword: false);
       }
    }
    Inheritance
    object
    Attribute
    CustomObjectIndexerAttribute
    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.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEditor.Search
    Assembly: com.unity.quicksearch.dll
    Syntax
    [AttributeUsage(AttributeTargets.Method)]
    public class CustomObjectIndexerAttribute : Attribute, _Attribute

    Constructors

    CustomObjectIndexerAttribute(Type)

    Register a new Indexing function bound to the specific type.

    Declaration
    public CustomObjectIndexerAttribute(Type type)
    Parameters
    Type Name Description
    Type type

    Type of object to be indexed.

    Properties

    type

    Each time an object of specific Type is indexed, the registered function will be called.

    Declaration
    public Type type { get; }
    Property Value
    Type Description
    Type

    version

    Version of the custom indexer. Bump this number to have the indexer re-index the indexes.

    Declaration
    public int version { get; set; }
    Property Value
    Type Description
    int

    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)