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);
}
}
Namespace: Unity.QuickSearch
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 |