Class FieldResolver<TField, TKValue>
public abstract class FieldResolver<TField, TKValue> : IFieldResolver where TField : BaseField<TKValue>
Type Parameters
TFieldTKValue
- Inheritance
-
FieldResolver<TField, TKValue>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
FieldResolver(FieldInfo)
protected FieldResolver(FieldInfo fieldInfo)
Parameters
fieldInfoFieldInfo
Properties
BaseField
public TField BaseField { get; }
Property Value
- TField
EditorField
Get field resolver's visual input element
public VisualElement EditorField { get; }
Property Value
Value
public virtual object Value { get; set; }
Property Value
Methods
Commit(object)
public void Commit(object @object)
Parameters
objectobject
Copy(IFieldResolver)
public void Copy(IFieldResolver resolver)
Parameters
resolverIFieldResolver
CreateEditorField(FieldInfo)
Create BaseField<TValueType>
protected abstract TField CreateEditorField(FieldInfo fieldInfo)
Parameters
fieldInfoFieldInfo
Returns
- TField
CreateField()
Create new visual input element
public VisualElement CreateField()
Returns
IsAcceptable(Type, FieldInfo)
Whether this resolver can accept field
public virtual bool IsAcceptable(Type fieldValueType, FieldInfo fieldInfo)
Parameters
Returns
RegisterValueChangeCallback(ValueChangeDelegate)
Register a typeless object value change callback
public void RegisterValueChangeCallback(ValueChangeDelegate fieldChangeCallback)
Parameters
fieldChangeCallbackValueChangeDelegate
Restore(object)
public void Restore(object @object)
Parameters
objectobject