Class Accessor
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
Fields
_definedType
Declaration
protected Type _definedType
Field Value
Properties
children
Declaration
public Accessor.Children children { get; }
Property Value
Count
Declaration
public int Count { get; }
Property Value
definedType
Declaration
public Type definedType { get; protected set; }
Property Value
dictionaryKeyType
Declaration
public Type dictionaryKeyType { get; }
Property Value
dictionaryType
Declaration
public Type dictionaryType { get; }
Property Value
dictionaryValueType
Declaration
public Type dictionaryValueType { get; }
Property Value
enumerableElementType
Declaration
public Type enumerableElementType { get; }
Property Value
enumerableType
Declaration
public Type enumerableType { get; }
Property Value
instantiate
Declaration
public bool instantiate { get; set; }
Property Value
instantiator
Declaration
public Func<object> instantiator { get; set; }
Property Value
isDictionary
Declaration
public bool isDictionary { get; }
Property Value
isEditable
Declaration
public virtual bool isEditable { get; }
Property Value
isEnumerable
Declaration
public bool isEnumerable { get; }
Property Value
IsFixedSize
Declaration
public bool IsFixedSize { get; }
Property Value
isLinked
Declaration
public bool isLinked { get; }
Property Value
isList
Declaration
public bool isList { get; }
Property Value
isMatchedPrefabInstance
Declaration
public bool isMatchedPrefabInstance { get; }
Property Value
isOrderedDictionary
Declaration
public bool isOrderedDictionary { get; }
Property Value
isPrefabInstance
Declaration
public bool isPrefabInstance { get; }
Property Value
IsReadOnly
Declaration
public bool IsReadOnly { get; }
Property Value
isRoot
Declaration
protected virtual bool isRoot { get; }
Property Value
IsSynchronized
Declaration
public bool IsSynchronized { get; }
Property Value
isUnmatchedPrefabInstance
Declaration
public bool isUnmatchedPrefabInstance { get; }
Property Value
Item[Int32]
Declaration
public IndexAccessor this[int index] { get; }
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Property Value
Item[String]
Declaration
public MemberAccessor this[string name] { get; }
Parameters
Type |
Name |
Description |
String |
name |
|
Property Value
Keys
Declaration
public ICollection Keys { get; }
Property Value
label
Declaration
public GUIContent label { get; protected set; }
Property Value
Type |
Description |
GUIContent |
|
listElementType
Declaration
public Type listElementType { get; }
Property Value
listType
Declaration
public Type listType { get; }
Property Value
parent
Declaration
public Accessor parent { get; }
Property Value
path
Declaration
public string path { get; }
Property Value
prefabDefinition
Declaration
public Accessor prefabDefinition { get; protected set; }
Property Value
rawValue
Declaration
protected abstract object rawValue { get; set; }
Property Value
root
Declaration
public RootAccessor root { get; }
Property Value
serializedObject
Declaration
public virtual UnityEngine.Object serializedObject { get; }
Property Value
Type |
Description |
UnityEngine.Object |
|
subpath
Declaration
protected object subpath { get; }
Property Value
supportsPrefabModifications
Declaration
public virtual bool supportsPrefabModifications { get; set; }
Property Value
SyncRoot
Declaration
public object SyncRoot { get; }
Property Value
value
Declaration
public object value { get; set; }
Property Value
Values
Declaration
public ICollection Values { get; }
Property Value
valueType
Declaration
public Type valueType { get; }
Property Value
Methods
Add(Object)
Declaration
public int Add(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Returns
Add(Object, Object)
Declaration
public void Add(object key, object value)
Parameters
Ancestor(Func<Accessor, Boolean>, Boolean)
Declaration
public Accessor Ancestor(Func<Accessor, bool> predicate, bool includeSelf = false)
Parameters
Returns
Ancestor<T>(Boolean)
Declaration
public T Ancestor<T>(bool includeSelf = false)
where T : Accessor
Parameters
Type |
Name |
Description |
Boolean |
includeSelf |
|
Returns
Type Parameters
ApplyResizableList()
Declaration
protected void ApplyResizableList()
AutoDig(String)
Declaration
public Accessor AutoDig(string path)
Parameters
Type |
Name |
Description |
String |
path |
|
Returns
Cast(Type)
Declaration
public CastAccessor Cast(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
Cast<T>()
Declaration
public CastAccessor Cast<T>()
Returns
Type Parameters
Clear()
Declaration
Contains(Object)
Declaration
public bool Contains(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Returns
CopyTo(Array, Int32)
Declaration
public void CopyTo(Array array, int index)
Parameters
Descendants(Func<Accessor, Boolean>)
Declaration
public IEnumerable<Accessor> Descendants(Func<Accessor, bool> predicate)
Parameters
Returns
Descendants<T>()
Declaration
public IEnumerable<T> Descendants<T>()
where T : Accessor
Returns
Type Parameters
DictionaryKeyAt(Int32)
Declaration
public DictionaryKeyAtIndexAccessor DictionaryKeyAt(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
DictionaryValueAt(Int32)
Declaration
public DictionaryValueAtIndexAccessor DictionaryValueAt(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
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
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
Returns
EnsureLinked()
Declaration
public void EnsureLinked()
FromProperty(SerializedProperty)
Declaration
public static Accessor FromProperty(SerializedProperty property)
Parameters
Type |
Name |
Description |
SerializedProperty |
property |
|
Returns
GetCustomAttributes(Boolean)
Declaration
public abstract Attribute[] GetCustomAttributes(bool inherit = true)
Parameters
Type |
Name |
Description |
Boolean |
inherit |
|
Returns
Implements
GetEnumerator()
Declaration
public IEnumerator GetEnumerator()
Returns
GetResizableList()
Declaration
protected IList GetResizableList()
Returns
Index(Int32)
Declaration
public IndexAccessor Index(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Indexer(Object)
Declaration
public IndexerAccessor Indexer(object indexer)
Parameters
Type |
Name |
Description |
Object |
indexer |
|
Returns
IndexOf(Object)
Declaration
public int IndexOf(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Returns
Insert(Int32, Object)
Declaration
public void Insert(int index, object value)
Parameters
KeyAccessor(Int32)
Declaration
public Accessor KeyAccessor(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Lambda(Object)
Declaration
public LambdaAccessor Lambda(object object)
Parameters
Type |
Name |
Description |
Object |
object |
|
Returns
Lambda(Object, Object)
Declaration
public LambdaAccessor Lambda(object subpath, object object)
Parameters
Returns
Lambda(Object, Object, Type)
Declaration
public LambdaAccessor Lambda(object subpath, object object, Type definedType)
Parameters
Returns
Lambda(Object, Type)
Declaration
public LambdaAccessor Lambda(object object, Type definedType)
Parameters
Type |
Name |
Description |
Object |
object |
|
Type |
definedType |
|
Returns
Member(String, BindingFlags)
Declaration
public MemberAccessor Member(string name, BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
Parameters
Returns
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
Returns
Proxy(Object, Accessor)
Declaration
public ProxyAccessor Proxy(object subpath, Accessor binding)
Parameters
Returns
RecordUndo()
Declaration
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
Root(Object)
Declaration
public static RootAccessor Root(object value)
Parameters
Type |
Name |
Description |
Object |
value |
|
Returns
Root(Object, Type)
Declaration
public static RootAccessor Root(object value, Type definedType)
Parameters
Type |
Name |
Description |
Object |
value |
|
Type |
definedType |
|
Returns
Subpath()
Declaration
protected virtual string Subpath()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Unlink()
Declaration
UnlinkChildren()
Declaration
public void UnlinkChildren()
ValueAccessor(Int32)
Declaration
public Accessor ValueAccessor(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
ValueEquals(Object, Object)
Declaration
protected bool ValueEquals(object a, object b)
Parameters
Returns
Events
valueChanged
Declaration
public event Action<object> valueChanged
Event Type
valueTypeChanged
Declaration
public event Action<Type> valueTypeChanged
Event Type
Explicit Interface Implementations
IObservableDisposable.IsDisposed
Declaration
bool IObservableDisposable.IsDisposed { get; }
Returns
Implements
Extension Methods