Class Accessor | Bolt Visual Scripting | 1.4.12
docs.unity3d.com
    Show / Hide Table of Contents

    Class Accessor

    Inheritance
    Object
    Accessor
    DictionaryIndexAccessor
    IndexAccessor
    IndexerAccessor
    LambdaAccessor
    MemberAccessor
    PluginConfigurationItemAccessor
    ProxyAccessor
    RootAccessor
    Namespace: Ludiq
    Syntax
    public abstract class Accessor : IAttributeProvider, IList, IDictionary, ICollection, IEnumerable, IObservableDisposable, IDisposable

    Constructors

    Accessor(Object, Accessor)

    Declaration
    protected Accessor(object subpath, Accessor parent)
    Parameters
    Type Name Description
    Object subpath
    Accessor parent

    Fields

    _definedType

    Declaration
    protected Type _definedType
    Field Value
    Type Description
    Type

    Properties

    children

    Declaration
    public Accessor.Children children { get; }
    Property Value
    Type Description
    Accessor.Children

    Count

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    Int32

    definedType

    Declaration
    public Type definedType { get; protected set; }
    Property Value
    Type Description
    Type

    dictionaryKeyType

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

    dictionaryType

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

    dictionaryValueType

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

    enumerableElementType

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

    enumerableType

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

    instantiate

    Declaration
    public bool instantiate { get; set; }
    Property Value
    Type Description
    Boolean

    instantiator

    Declaration
    public Func<object> instantiator { get; set; }
    Property Value
    Type Description
    Func<Object>

    isDictionary

    Declaration
    public bool isDictionary { get; }
    Property Value
    Type Description
    Boolean

    isEditable

    Declaration
    public virtual bool isEditable { get; }
    Property Value
    Type Description
    Boolean

    isEnumerable

    Declaration
    public bool isEnumerable { get; }
    Property Value
    Type Description
    Boolean

    IsFixedSize

    Declaration
    public bool IsFixedSize { get; }
    Property Value
    Type Description
    Boolean

    isLinked

    Declaration
    public bool isLinked { get; }
    Property Value
    Type Description
    Boolean

    isList

    Declaration
    public bool isList { get; }
    Property Value
    Type Description
    Boolean

    isMatchedPrefabInstance

    Declaration
    public bool isMatchedPrefabInstance { get; }
    Property Value
    Type Description
    Boolean

    isOrderedDictionary

    Declaration
    public bool isOrderedDictionary { get; }
    Property Value
    Type Description
    Boolean

    isPrefabInstance

    Declaration
    public bool isPrefabInstance { get; }
    Property Value
    Type Description
    Boolean

    IsReadOnly

    Declaration
    public bool IsReadOnly { get; }
    Property Value
    Type Description
    Boolean

    isRoot

    Declaration
    protected virtual bool isRoot { get; }
    Property Value
    Type Description
    Boolean

    IsSynchronized

    Declaration
    public bool IsSynchronized { get; }
    Property Value
    Type Description
    Boolean

    isUnmatchedPrefabInstance

    Declaration
    public bool isUnmatchedPrefabInstance { get; }
    Property Value
    Type Description
    Boolean

    Item[Int32]

    Declaration
    public IndexAccessor this[int index] { get; }
    Parameters
    Type Name Description
    Int32 index
    Property Value
    Type Description
    IndexAccessor

    Item[String]

    Declaration
    public MemberAccessor this[string name] { get; }
    Parameters
    Type Name Description
    String name
    Property Value
    Type Description
    MemberAccessor

    Keys

    Declaration
    public ICollection Keys { get; }
    Property Value
    Type Description
    ICollection

    label

    Declaration
    public GUIContent label { get; protected set; }
    Property Value
    Type Description
    GUIContent

    listElementType

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

    listType

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

    parent

    Declaration
    public Accessor parent { get; }
    Property Value
    Type Description
    Accessor

    path

    Declaration
    public string path { get; }
    Property Value
    Type Description
    String

    prefabDefinition

    Declaration
    public Accessor prefabDefinition { get; protected set; }
    Property Value
    Type Description
    Accessor

    rawValue

    Declaration
    protected abstract object rawValue { get; set; }
    Property Value
    Type Description
    Object

    root

    Declaration
    public RootAccessor root { get; }
    Property Value
    Type Description
    RootAccessor

    serializedObject

    Declaration
    public virtual UnityEngine.Object serializedObject { get; }
    Property Value
    Type Description
    UnityEngine.Object

    subpath

    Declaration
    protected object subpath { get; }
    Property Value
    Type Description
    Object

    supportsPrefabModifications

    Declaration
    public virtual bool supportsPrefabModifications { get; set; }
    Property Value
    Type Description
    Boolean

    SyncRoot

    Declaration
    public object SyncRoot { get; }
    Property Value
    Type Description
    Object

    value

    Declaration
    public object value { get; set; }
    Property Value
    Type Description
    Object

    Values

    Declaration
    public ICollection Values { get; }
    Property Value
    Type Description
    ICollection

    valueType

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

    Methods

    Add(Object)

    Declaration
    public int Add(object value)
    Parameters
    Type Name Description
    Object value
    Returns
    Type Description
    Int32

    Add(Object, Object)

    Declaration
    public void Add(object key, object value)
    Parameters
    Type Name Description
    Object key
    Object value

    Ancestor(Func<Accessor, Boolean>, Boolean)

    Declaration
    public Accessor Ancestor(Func<Accessor, bool> predicate, bool includeSelf = false)
    Parameters
    Type Name Description
    Func<Accessor, Boolean> predicate
    Boolean includeSelf
    Returns
    Type Description
    Accessor

    Ancestor<T>(Boolean)

    Declaration
    public T Ancestor<T>(bool includeSelf = false)
        where T : Accessor
    Parameters
    Type Name Description
    Boolean includeSelf
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    ApplyResizableList()

    Declaration
    protected void ApplyResizableList()

    AutoDig(String)

    Declaration
    public Accessor AutoDig(string path)
    Parameters
    Type Name Description
    String path
    Returns
    Type Description
    Accessor

    Cast(Type)

    Declaration
    public CastAccessor Cast(Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    CastAccessor

    Cast<T>()

    Declaration
    public CastAccessor Cast<T>()
    Returns
    Type Description
    CastAccessor
    Type Parameters
    Name Description
    T

    Clear()

    Declaration
    public void Clear()

    Contains(Object)

    Declaration
    public bool Contains(object value)
    Parameters
    Type Name Description
    Object value
    Returns
    Type Description
    Boolean

    CopyTo(Array, Int32)

    Declaration
    public void CopyTo(Array array, int index)
    Parameters
    Type Name Description
    Array array
    Int32 index

    Descendants(Func<Accessor, Boolean>)

    Declaration
    public IEnumerable<Accessor> Descendants(Func<Accessor, bool> predicate)
    Parameters
    Type Name Description
    Func<Accessor, Boolean> predicate
    Returns
    Type Description
    IEnumerable<Accessor>

    Descendants<T>()

    Declaration
    public IEnumerable<T> Descendants<T>()
        where T : Accessor
    Returns
    Type Description
    IEnumerable<T>
    Type Parameters
    Name Description
    T

    DictionaryKeyAt(Int32)

    Declaration
    public DictionaryKeyAtIndexAccessor DictionaryKeyAt(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    DictionaryKeyAtIndexAccessor

    DictionaryValueAt(Int32)

    Declaration
    public DictionaryValueAtIndexAccessor DictionaryValueAt(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    DictionaryValueAtIndexAccessor

    Dig<TSubpath, TAccessor>(TSubpath, Func<Accessor, TAccessor>, Boolean, Accessor)

    Declaration
    protected TAccessor Dig<TSubpath, TAccessor>(TSubpath subpath, Func<Accessor, TAccessor> constructor, bool createInPrefab, Accessor prefabInstance = null)
        where TAccessor : Accessor
    Parameters
    Type Name Description
    TSubpath subpath
    Func<Accessor, TAccessor> constructor
    Boolean createInPrefab
    Accessor prefabInstance
    Returns
    Type Description
    TAccessor
    Type Parameters
    Name Description
    TSubpath
    TAccessor

    Duplicate(Int32)

    Declaration
    public void Duplicate(int index)
    Parameters
    Type Name Description
    Int32 index

    EditorPref(PluginConfiguration, MemberInfo)

    Declaration
    public EditorPrefAccessor EditorPref(PluginConfiguration configuration, MemberInfo member)
    Parameters
    Type Name Description
    PluginConfiguration configuration
    MemberInfo member
    Returns
    Type Description
    EditorPrefAccessor

    EnsureLinked()

    Declaration
    public void EnsureLinked()

    FromProperty(SerializedProperty)

    Declaration
    public static Accessor FromProperty(SerializedProperty property)
    Parameters
    Type Name Description
    SerializedProperty property
    Returns
    Type Description
    Accessor

    GetCustomAttributes(Boolean)

    Declaration
    public abstract Attribute[] GetCustomAttributes(bool inherit = true)
    Parameters
    Type Name Description
    Boolean inherit
    Returns
    Type Description
    Attribute[]
    Implements
    IAttributeProvider.GetCustomAttributes(Boolean)

    GetEnumerator()

    Declaration
    public IEnumerator GetEnumerator()
    Returns
    Type Description
    IEnumerator

    GetResizableList()

    Declaration
    protected IList GetResizableList()
    Returns
    Type Description
    IList

    Index(Int32)

    Declaration
    public IndexAccessor Index(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    IndexAccessor

    Indexer(Object)

    Declaration
    public IndexerAccessor Indexer(object indexer)
    Parameters
    Type Name Description
    Object indexer
    Returns
    Type Description
    IndexerAccessor

    IndexOf(Object)

    Declaration
    public int IndexOf(object value)
    Parameters
    Type Name Description
    Object value
    Returns
    Type Description
    Int32

    Insert(Int32, Object)

    Declaration
    public void Insert(int index, object value)
    Parameters
    Type Name Description
    Int32 index
    Object value

    KeyAccessor(Int32)

    Declaration
    public Accessor KeyAccessor(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    Accessor

    Lambda(Object)

    Declaration
    public LambdaAccessor Lambda(object object)
    Parameters
    Type Name Description
    Object object
    Returns
    Type Description
    LambdaAccessor

    Lambda(Object, Object)

    Declaration
    public LambdaAccessor Lambda(object subpath, object object)
    Parameters
    Type Name Description
    Object subpath
    Object object
    Returns
    Type Description
    LambdaAccessor

    Lambda(Object, Object, Type)

    Declaration
    public LambdaAccessor Lambda(object subpath, object object, Type definedType)
    Parameters
    Type Name Description
    Object subpath
    Object object
    Type definedType
    Returns
    Type Description
    LambdaAccessor

    Lambda(Object, Type)

    Declaration
    public LambdaAccessor Lambda(object object, Type definedType)
    Parameters
    Type Name Description
    Object object
    Type definedType
    Returns
    Type Description
    LambdaAccessor

    Member(String, BindingFlags)

    Declaration
    public MemberAccessor Member(string name, BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
    Parameters
    Type Name Description
    String name
    BindingFlags bindingFlags
    Returns
    Type Description
    MemberAccessor

    Move(Int32, Int32)

    Declaration
    public void Move(int sourceIndex, int destinationIndex)
    Parameters
    Type Name Description
    Int32 sourceIndex
    Int32 destinationIndex

    OnParentValueChange(Object)

    Declaration
    protected virtual void OnParentValueChange(object previousValue)
    Parameters
    Type Name Description
    Object previousValue

    OnParentValueTypeChange(Type)

    Declaration
    protected virtual void OnParentValueTypeChange(Type previousType)
    Parameters
    Type Name Description
    Type previousType

    OnValueChange(Object)

    Declaration
    protected virtual void OnValueChange(object previousValue)
    Parameters
    Type Name Description
    Object previousValue

    OnValueTypeChange(Type)

    Declaration
    protected virtual void OnValueTypeChange(Type previousType)
    Parameters
    Type Name Description
    Type previousType

    ProjectSetting(PluginConfiguration, MemberInfo)

    Declaration
    public ProjectSettingAccessor ProjectSetting(PluginConfiguration configuration, MemberInfo member)
    Parameters
    Type Name Description
    PluginConfiguration configuration
    MemberInfo member
    Returns
    Type Description
    ProjectSettingAccessor

    Proxy(Object, Accessor)

    Declaration
    public ProxyAccessor Proxy(object subpath, Accessor binding)
    Parameters
    Type Name Description
    Object subpath
    Accessor binding
    Returns
    Type Description
    ProxyAccessor

    RecordUndo()

    Declaration
    public void RecordUndo()

    RecordUndo(String)

    Declaration
    public void RecordUndo(string name)
    Parameters
    Type Name Description
    String name

    Remove(Object)

    Declaration
    public void Remove(object value)
    Parameters
    Type Name Description
    Object value

    RemoveAt(Int32)

    Declaration
    public void RemoveAt(int index)
    Parameters
    Type Name Description
    Int32 index

    Root()

    Declaration
    public static RootAccessor Root()
    Returns
    Type Description
    RootAccessor

    Root(Object)

    Declaration
    public static RootAccessor Root(object value)
    Parameters
    Type Name Description
    Object value
    Returns
    Type Description
    RootAccessor

    Root(Object, Type)

    Declaration
    public static RootAccessor Root(object value, Type definedType)
    Parameters
    Type Name Description
    Object value
    Type definedType
    Returns
    Type Description
    RootAccessor

    Subpath()

    Declaration
    protected virtual string Subpath()
    Returns
    Type Description
    String

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    Object.ToString()

    Unlink()

    Declaration
    public void Unlink()

    UnlinkChildren()

    Declaration
    public void UnlinkChildren()

    ValueAccessor(Int32)

    Declaration
    public Accessor ValueAccessor(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    Accessor

    ValueEquals(Object, Object)

    Declaration
    protected bool ValueEquals(object a, object b)
    Parameters
    Type Name Description
    Object a
    Object b
    Returns
    Type Description
    Boolean

    Events

    valueChanged

    Declaration
    public event Action<object> valueChanged
    Event Type
    Type Description
    Action<Object>

    valueTypeChanged

    Declaration
    public event Action<Type> valueTypeChanged
    Event Type
    Type Description
    Action<Type>

    Explicit Interface Implementations

    IObservableDisposable.IsDisposed

    Declaration
    bool IObservableDisposable.IsDisposed { get; }
    Returns
    Type Description
    Boolean
    Implements
    IObservableDisposable.IsDisposed

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    XEditorProvider.CreateUninitializedEditor(Accessor)
    XEditorProvider.CreateUninitializedEditor<TEditor>(Accessor)
    XEditorProvider.CreateInitializedEditor(Accessor)
    XEditorProvider.CreateInitializedEditor<TEditor>(Accessor)
    XEditorProvider.HasEditor(Accessor)
    XInspectorProvider.CreateUninitializedInspector(Accessor)
    XInspectorProvider.CreateUninitializedInspector<TInspector>(Accessor)
    XInspectorProvider.CreateInitializedInspector(Accessor)
    XInspectorProvider.CreateInitializedInspector<TInspector>(Accessor)
    XInspectorProvider.HasInspector(Accessor)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone(Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy(Object)
    Cloning.CloneViaSerializationPolicy(Object, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy<T>(T)
    Cloning.CloneViaSerializationPolicy<T>(T, out Dictionary<Object, Object>)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneValueType(Object)
    AttributeUtility.HasAttribute(IAttributeProvider, Type, Boolean)
    AttributeUtility.GetAttribute(IAttributeProvider, Type, Boolean)
    AttributeUtility.GetAttributes(IAttributeProvider, Type, Boolean)
    AttributeUtility.HasAttribute<TAttribute>(IAttributeProvider, Boolean)
    AttributeUtility.GetAttribute<TAttribute>(IAttributeProvider, Boolean)
    AttributeUtility.GetAttributes<TAttribute>(IAttributeProvider, Boolean)
    AttributeUtility.TryGetAttribute<TAttribute>(IAttributeProvider, out TAttribute, Boolean)
    ConversionUtility.ConvertTo<TSource>(TSource, Type)
    ConversionUtility.IsLateConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsLateConvertibleTo<T>(Object, Boolean)
    ConversionUtility.LateConvertTo(Object, Type)
    ConversionUtility.LateConvertTo<T>(Object)
    ConversionUtility.TryLateConvertTo(Object, Type, out Object, Boolean)
    ConversionUtility.TryLateConvertTo<T>(Object, out T, Boolean)
    TypeUtility.ToShortString(Object, Int32)
    TypeUtility.CastTo<T>(Object)
    Serialization.FullSerialize(Object, Boolean)
    Serialization.OdinSerialize<T>(T, DataFormat)
    Serialization.OdinSerialize<T>(T, ref OdinSerializer.SerializationData, DataFormat)
    DictionaryUtility.Merge(IDictionary, IDictionary)
    DictionaryUtility.Merge(IDictionary, IDictionary[])
    XObservableDisposable.EnsureNotDisposed(IObservableDisposable)
    LinqUtility.Yield<T>(T)
    LinqUtility.AddRange(IList, IEnumerable)
    StringUtility.ToSeparatedString(IEnumerable, String)
    StringUtility.ToCommaSeparatedString(IEnumerable)
    StringUtility.ToLineSeparatedString(IEnumerable)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    BoltGenerationUtility.GenerateLiteral(Object, IGeneration)
    XGeneratorProvider.Generator(Object, IGeneration)
    XGeneratorProvider.Generator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.HasGenerator(Object, IGeneration)
    XGeneratorProvider.HasGenerator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.TryGetGenerator(Object, out IGenerator, IGeneration)
    XGeneratorProvider.TryGetGenerator<TGenerator>(Object, IGeneration, out TGenerator)
    HybridConversionUtility.ConvertTo(Object, HybridType, HybridType)
    HybridConversionUtility.IsLateConvertibleTo(Object, HybridType, Boolean)
    HybridConversionUtility.LateConvertTo(Object, HybridType)
    HybridConversionUtility.TryLateConvertTo(Object, HybridType, out Object, Boolean)
    HybridTypeUtility.GetHybridType(Object)
    IsUtility.Is<TO, TC>(TO, out TC)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX