Class BindingsExtensions
- Namespace
- Bindables
- Assembly
- Bindables.dll
public static class BindingsExtensions
- Inheritance
-
BindingsExtensions
- Inherited Members
-
Methods
Bind(Object, IBindable, IBindable, IBindable, IBindable, Action)
public static void Bind(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)
Parameters
obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action
Bind(Object, IBindable, IBindable, IBindable, Action)
public static void Bind(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)
Parameters
obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action
Bind(Object, IBindable, IBindable, Action)
public static void Bind(this Object obj, IBindable bindable1, IBindable bindable2, Action action)
Parameters
obj Object
bindable1 IBindable
bindable2 IBindable
action Action
Bind(Object, IBindable, Action)
public static void Bind(this Object obj, IBindable bindable, Action action)
Parameters
obj Object
bindable IBindable
action Action
Bind(VisualElement, IBindable, IBindable, IBindable, IBindable, Action)
public static void Bind(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)
Parameters
element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action
Bind(VisualElement, IBindable, IBindable, IBindable, Action)
public static void Bind(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)
Parameters
element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action
Bind(VisualElement, IBindable, IBindable, Action)
public static void Bind(this VisualElement element, IBindable bindable1, IBindable bindable2, Action action)
Parameters
element VisualElement
bindable1 IBindable
bindable2 IBindable
action Action
Bind(VisualElement, IBindable, Action)
public static void Bind(this VisualElement element, IBindable bindable, Action action)
Parameters
element VisualElement
bindable IBindable
action Action
BindActiveSelf(GameObject, IBindable<bool>)
public static void BindActiveSelf(this GameObject obj, IBindable<bool> bindable)
Parameters
obj GameObject
bindable IBindable<bool>
BindActiveSelf<T>(GameObject, IBindable<T>, Func<T, bool>)
public static void BindActiveSelf<T>(this GameObject obj, IBindable<T> bindable, Func<T, bool> transform)
Parameters
obj GameObject
bindable IBindable<T>
transform Func<T, bool>
Type Parameters
T
BindBeginDrag(EventTrigger, UnityAction)
public static void BindBeginDrag(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindBeginDrag(EventTrigger, UnityAction<PointerEventData>)
public static void BindBeginDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindCancel(EventTrigger, UnityAction)
public static void BindCancel(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindCancel(EventTrigger, UnityAction<BaseEventData>)
public static void BindCancel(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<BaseEventData>
BindClass(VisualElement, IBindable<bool>, string)
public static void BindClass(this VisualElement element, IBindable<bool> bindable, string cls)
Parameters
element VisualElement
bindable IBindable<bool>
cls string
BindDeferred(Object, IBindable, IBindable, IBindable, IBindable, Action)
public static void BindDeferred(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)
Parameters
obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action
BindDeferred(Object, IBindable, IBindable, IBindable, Action)
public static void BindDeferred(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)
Parameters
obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action
BindDeferred(Object, IBindable, IBindable, Action)
public static void BindDeferred(this Object obj, IBindable bindable1, IBindable bindable2, Action action)
Parameters
obj Object
bindable1 IBindable
bindable2 IBindable
action Action
BindDeferred(Object, IBindable, Action)
public static void BindDeferred(this Object obj, IBindable bindable, Action action)
Parameters
obj Object
bindable IBindable
action Action
BindDeferred(VisualElement, IBindable, IBindable, IBindable, IBindable, Action)
public static void BindDeferred(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)
Parameters
element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action
BindDeferred(VisualElement, IBindable, IBindable, IBindable, Action)
public static void BindDeferred(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)
Parameters
element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action
BindDeferred(VisualElement, IBindable, IBindable, Action)
public static void BindDeferred(this VisualElement element, IBindable bindable1, IBindable bindable2, Action action)
Parameters
element VisualElement
bindable1 IBindable
bindable2 IBindable
action Action
BindDeferred(VisualElement, IBindable, Action)
public static void BindDeferred(this VisualElement element, IBindable bindable, Action action)
Parameters
element VisualElement
bindable IBindable
action Action
BindDeferred<T>(Object, IBindable<T>, Action<T>)
public static void BindDeferred<T>(this Object obj, IBindable<T> bindable, Action<T> action)
Parameters
obj Object
bindable IBindable<T>
action Action<T>
Type Parameters
T
BindDeferred<T>(VisualElement, IBindable<T>, Action<T>)
public static void BindDeferred<T>(this VisualElement element, IBindable<T> bindable, Action<T> action)
Parameters
element VisualElement
bindable IBindable<T>
action Action<T>
Type Parameters
T
BindDeselect(EventTrigger, UnityAction)
public static void BindDeselect(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindDeselect(EventTrigger, UnityAction<BaseEventData>)
public static void BindDeselect(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<BaseEventData>
BindDictionaryDeferred<TKey, TValue>(Object, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)
public static void BindDictionaryDeferred<TKey, TValue>(this Object obj, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)
Parameters
obj Object
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>
Type Parameters
TKey
TValue
BindDictionaryDeferred<TKey, TValue>(VisualElement, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)
public static void BindDictionaryDeferred<TKey, TValue>(this VisualElement element, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)
Parameters
element VisualElement
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>
Type Parameters
TKey
TValue
BindDictionaryToCreateObjects<TKey, TValue, TObject>(Object, IBindable<Dictionary<TKey, TValue>>, Func<TKey, TValue, TObject>, Action<TKey, TValue, TObject>)
public static void BindDictionaryToCreateObjects<TKey, TValue, TObject>(this Object obj, IBindable<Dictionary<TKey, TValue>> dict, Func<TKey, TValue, TObject> createObject, Action<TKey, TValue, TObject> destroyObject)
Parameters
obj Object
dict IBindable<Dictionary<TKey, TValue>>
createObject Func<TKey, TValue, TObject>
destroyObject Action<TKey, TValue, TObject>
Type Parameters
TKey
TValue
TObject
BindDictionaryToCreateObjects<TKey, TValue, TObject>(VisualElement, IBindable<Dictionary<TKey, TValue>>, Func<TKey, TValue, TObject>, Action<TKey, TValue, TObject>)
public static void BindDictionaryToCreateObjects<TKey, TValue, TObject>(this VisualElement element, IBindable<Dictionary<TKey, TValue>> dict, Func<TKey, TValue, TObject> createObject, Action<TKey, TValue, TObject> destroyObject)
Parameters
element VisualElement
dict IBindable<Dictionary<TKey, TValue>>
createObject Func<TKey, TValue, TObject>
destroyObject Action<TKey, TValue, TObject>
Type Parameters
TKey
TValue
TObject
public static void BindDictionaryToInstantiate<TKey, TValue>(this Object obj, IBindable<Dictionary<TKey, TValue>> dict, GameObject prefab, Transform parent = null, Action<TKey, TValue, GameObject> onInstantiate = null)
Parameters
obj Object
dict IBindable<Dictionary<TKey, TValue>>
prefab GameObject
parent Transform
onInstantiate Action<TKey, TValue, GameObject>
Type Parameters
TKey
TValue
BindDictionaryToInstantiate<TKey, TValue>(VisualElement, IBindable<Dictionary<TKey, TValue>>, VisualTreeAsset, VisualElement, Action<TKey, TValue, VisualElement>)
public static void BindDictionaryToInstantiate<TKey, TValue>(this VisualElement element, IBindable<Dictionary<TKey, TValue>> dict, VisualTreeAsset template, VisualElement parent = null, Action<TKey, TValue, VisualElement> onInstantiate = null)
Parameters
element VisualElement
dict IBindable<Dictionary<TKey, TValue>>
template VisualTreeAsset
parent VisualElement
onInstantiate Action<TKey, TValue, VisualElement>
Type Parameters
TKey
TValue
public static void BindDictionaryToInstantiate<TKey, TValue, TComponent>(this Object obj, IBindable<Dictionary<TKey, TValue>> dict, TComponent prefab, Transform parent = null, Action<TKey, TValue, TComponent> onInstantiate = null) where TComponent : Component
Parameters
obj Object
dict IBindable<Dictionary<TKey, TValue>>
prefab TComponent
parent Transform
onInstantiate Action<TKey, TValue, TComponent>
Type Parameters
TKey
TValue
TComponent
BindDictionary<TKey, TValue>(Object, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)
public static void BindDictionary<TKey, TValue>(this Object obj, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)
Parameters
obj Object
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>
Type Parameters
TKey
TValue
BindDictionary<TKey, TValue>(VisualElement, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)
public static void BindDictionary<TKey, TValue>(this VisualElement element, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)
Parameters
element VisualElement
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>
Type Parameters
TKey
TValue
BindDrag(EventTrigger, UnityAction)
public static void BindDrag(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindDrag(EventTrigger, UnityAction<PointerEventData>)
public static void BindDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindDrop(EventTrigger, UnityAction)
public static void BindDrop(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindDrop(EventTrigger, UnityAction<PointerEventData>)
public static void BindDrop(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindEndDrag(EventTrigger, UnityAction)
public static void BindEndDrag(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindEndDrag(EventTrigger, UnityAction<PointerEventData>)
public static void BindEndDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindEndOfFrame(Object, Action, Func<bool>)
public static void BindEndOfFrame(this Object obj, Action updateFunc, Func<bool> doneFunc = null)
Parameters
obj Object
updateFunc Action
doneFunc Func<bool>
BindEndOfFrame(VisualElement, Action, Func<bool>)
public static void BindEndOfFrame(this VisualElement element, Action updateFunc, Func<bool> doneFunc = null)
Parameters
element VisualElement
updateFunc Action
doneFunc Func<bool>
BindEvent(Object, UnityEvent, Action)
public static void BindEvent(this Object obj, UnityEvent evt, Action action)
Parameters
obj Object
evt UnityEvent
action Action
BindEvent(Object, UnityEvent, Func<Task>)
public static void BindEvent(this Object obj, UnityEvent evt, Func<Task> action)
Parameters
obj Object
evt UnityEvent
action Func<Task>
BindEventTrigger(EventTrigger, EventTriggerType, UnityAction)
public static void BindEventTrigger(this EventTrigger evtTrigger, EventTriggerType evtType, UnityAction action)
Parameters
evtTrigger EventTrigger
evtType EventTriggerType
action UnityAction
BindEventTrigger<T>(EventTrigger, EventTriggerType, UnityAction<T>)
public static void BindEventTrigger<T>(this EventTrigger evtTrigger, EventTriggerType evtType, UnityAction<T> action) where T : BaseEventData
Parameters
evtTrigger EventTrigger
evtType EventTriggerType
action UnityAction<T>
Type Parameters
T
BindEvent<T>(Object, UnityEvent<T>, Action<T>)
public static void BindEvent<T>(this Object obj, UnityEvent<T> evt, Action<T> action)
Parameters
obj Object
evt UnityEvent<T>
action Action<T>
Type Parameters
T
BindEvent<T>(Object, UnityEvent<T>, Func<T, Task>)
public static void BindEvent<T>(this Object obj, UnityEvent<T> evt, Func<T, Task> action)
Parameters
obj Object
evt UnityEvent<T>
action Func<T, Task>
Type Parameters
T
BindEvent<TEvent>(VisualElement, Action, TrickleDown)
public static void BindEvent<TEvent>(this VisualElement element, Action callback, TrickleDown useTrickleDown = TrickleDown.NoTrickleDown) where TEvent : EventBase<TEvent>, new()
Parameters
element VisualElement
callback Action
useTrickleDown TrickleDown
Type Parameters
TEvent
BindEvent<TEvent>(VisualElement, EventCallback<TEvent>, TrickleDown)
public static void BindEvent<TEvent>(this VisualElement element, EventCallback<TEvent> callback, TrickleDown useTrickleDown = TrickleDown.NoTrickleDown) where TEvent : EventBase<TEvent>, new()
Parameters
element VisualElement
callback EventCallback<TEvent>
useTrickleDown TrickleDown
Type Parameters
TEvent
BindEvent<T0, T1>(Object, UnityEvent<T0, T1>, Action<T0, T1>)
public static void BindEvent<T0, T1>(this Object obj, UnityEvent<T0, T1> evt, Action<T0, T1> action)
Parameters
obj Object
evt UnityEvent<T0, T1>
action Action<T0, T1>
Type Parameters
T0
T1
BindEvent<T0, T1>(Object, UnityEvent<T0, T1>, Func<T0, T1, Task>)
public static void BindEvent<T0, T1>(this Object obj, UnityEvent<T0, T1> evt, Func<T0, T1, Task> action)
Parameters
obj Object
evt UnityEvent<T0, T1>
action Func<T0, T1, Task>
Type Parameters
T0
T1
BindEvent<T0, T1, T2>(Object, UnityEvent<T0, T1, T2>, Action<T0, T1, T2>)
public static void BindEvent<T0, T1, T2>(this Object obj, UnityEvent<T0, T1, T2> evt, Action<T0, T1, T2> action)
Parameters
obj Object
evt UnityEvent<T0, T1, T2>
action Action<T0, T1, T2>
Type Parameters
T0
T1
T2
BindEvent<T0, T1, T2>(Object, UnityEvent<T0, T1, T2>, Func<T0, T1, T2, Task>)
public static void BindEvent<T0, T1, T2>(this Object obj, UnityEvent<T0, T1, T2> evt, Func<T0, T1, T2, Task> action)
Parameters
obj Object
evt UnityEvent<T0, T1, T2>
action Func<T0, T1, T2, Task>
Type Parameters
T0
T1
T2
BindEvent<T0, T1, T2, T3>(Object, UnityEvent<T0, T1, T2, T3>, Action<T0, T1, T2, T3>)
public static void BindEvent<T0, T1, T2, T3>(this Object obj, UnityEvent<T0, T1, T2, T3> evt, Action<T0, T1, T2, T3> action)
Parameters
obj Object
evt UnityEvent<T0, T1, T2, T3>
action Action<T0, T1, T2, T3>
Type Parameters
T0
T1
T2
T3
BindEvent<T0, T1, T2, T3>(Object, UnityEvent<T0, T1, T2, T3>, Func<T0, T1, T2, T3, Task>)
public static void BindEvent<T0, T1, T2, T3>(this Object obj, UnityEvent<T0, T1, T2, T3> evt, Func<T0, T1, T2, T3, Task> action)
Parameters
obj Object
evt UnityEvent<T0, T1, T2, T3>
action Func<T0, T1, T2, T3, Task>
Type Parameters
T0
T1
T2
T3
BindFixedUpdate(Object, Action, Func<bool>)
public static void BindFixedUpdate(this Object obj, Action updateFunc, Func<bool> doneFunc = null)
Parameters
obj Object
updateFunc Action
doneFunc Func<bool>
BindFixedUpdate(VisualElement, Action, Func<bool>)
public static void BindFixedUpdate(this VisualElement element, Action updateFunc, Func<bool> doneFunc = null)
Parameters
element VisualElement
updateFunc Action
doneFunc Func<bool>
BindInputAction(BindContext, InputActionReference, Action, Action, Action)
public static void BindInputAction(this BindContext context, InputActionReference inputActionReference, Action onPerformed = null, Action onStarted = null, Action onCanceled = null)
Parameters
context BindContext
inputActionReference InputActionReference
onPerformed Action
onStarted Action
onCanceled Action
public static void BindInputAction(this Object obj, InputActionReference inputActionReference, Action onPerformed = null, Action onStarted = null, Action onCanceled = null)
Parameters
obj Object
inputActionReference InputActionReference
onPerformed Action
onStarted Action
onCanceled Action
BindInputAction(Object, InputActionReference, Action<CallbackContext>, Action<CallbackContext>, Action<CallbackContext>)
public static void BindInputAction(this Object obj, InputActionReference inputActionReference, Action<InputAction.CallbackContext> onPerformed = null, Action<InputAction.CallbackContext> onStarted = null, Action<InputAction.CallbackContext> onCanceled = null)
Parameters
obj Object
inputActionReference InputActionReference
onPerformed Action<InputAction.CallbackContext>
onStarted Action<InputAction.CallbackContext>
onCanceled Action<InputAction.CallbackContext>
BindInputAction<T>(BindContext, InputActionReference, Action<T>, Action<T>, Action<T>)
public static void BindInputAction<T>(this BindContext context, InputActionReference inputActionReference, Action<T> onPerformed = null, Action<T> onStarted = null, Action<T> onCanceled = null) where T : struct
Parameters
context BindContext
inputActionReference InputActionReference
onPerformed Action<T>
onStarted Action<T>
onCanceled Action<T>
Type Parameters
T
public static void BindInputAction<T>(this Object obj, InputActionReference inputActionReference, Action<T> onPerformed = null, Action<T> onStarted = null, Action<T> onCanceled = null) where T : struct
Parameters
obj Object
inputActionReference InputActionReference
onPerformed Action<T>
onStarted Action<T>
onCanceled Action<T>
Type Parameters
T
BindInterval(Object, float, Action, Func<bool>)
public static void BindInterval(this Object obj, float seconds, Action updateFunc, Func<bool> doneFunc = null)
Parameters
obj Object
seconds float
updateFunc Action
doneFunc Func<bool>
BindInterval(VisualElement, float, Action, Func<bool>)
public static void BindInterval(this VisualElement element, float seconds, Action updateFunc, Func<bool> doneFunc = null)
Parameters
element VisualElement
seconds float
updateFunc Action
doneFunc Func<bool>
BindIntializePotentialDrag(EventTrigger, UnityAction)
public static void BindIntializePotentialDrag(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindIntializePotentialDrag(EventTrigger, UnityAction<PointerEventData>)
public static void BindIntializePotentialDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindListDeferred<T>(Object, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)
public static void BindListDeferred<T>(this Object obj, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)
Parameters
obj Object
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>
Type Parameters
T
BindListDeferred<T>(VisualElement, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)
public static void BindListDeferred<T>(this VisualElement element, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)
Parameters
element VisualElement
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>
Type Parameters
T
BindListToCreateObjects<TElement, TObject>(Object, IBindable<List<TElement>>, Func<int, TElement, TObject>, Action<int, TElement, TObject>, Action<int, TElement, TObject>)
public static void BindListToCreateObjects<TElement, TObject>(this Object obj, IBindable<List<TElement>> list, Func<int, TElement, TObject> createObject, Action<int, TElement, TObject> moveObject, Action<int, TElement, TObject> destroyObject)
Parameters
obj Object
list IBindable<List<TElement>>
createObject Func<int, TElement, TObject>
moveObject Action<int, TElement, TObject>
destroyObject Action<int, TElement, TObject>
Type Parameters
TElement
TObject
BindListToCreateObjects<TElement, TObject>(VisualElement, IBindable<List<TElement>>, Func<int, TElement, TObject>, Action<int, TElement, TObject>, Action<int, TElement, TObject>)
public static void BindListToCreateObjects<TElement, TObject>(this VisualElement element, IBindable<List<TElement>> list, Func<int, TElement, TObject> createObject, Action<int, TElement, TObject> moveObject, Action<int, TElement, TObject> destroyObject)
Parameters
element VisualElement
list IBindable<List<TElement>>
createObject Func<int, TElement, TObject>
moveObject Action<int, TElement, TObject>
destroyObject Action<int, TElement, TObject>
Type Parameters
TElement
TObject
public static void BindListToInstantiate<TElement>(this Object obj, IBindable<List<TElement>> list, GameObject prefab, Transform parent = null, Action<int, TElement, GameObject> onInstantiate = null)
Parameters
obj Object
list IBindable<List<TElement>>
prefab GameObject
parent Transform
onInstantiate Action<int, TElement, GameObject>
Type Parameters
TElement
BindListToInstantiate<TElement>(VisualElement, IBindable<List<TElement>>, VisualTreeAsset, VisualElement, Action<int, TElement, VisualElement>)
public static void BindListToInstantiate<TElement>(this VisualElement element, IBindable<List<TElement>> list, VisualTreeAsset template, VisualElement parent = null, Action<int, TElement, VisualElement> onInstantiate = null)
Parameters
element VisualElement
list IBindable<List<TElement>>
template VisualTreeAsset
parent VisualElement
onInstantiate Action<int, TElement, VisualElement>
Type Parameters
TElement
public static void BindListToInstantiate<TElement, TComponent>(this Object obj, IBindable<List<TElement>> list, TComponent prefab, Transform parent = null, Action<int, TElement, TComponent> onInstantiate = null) where TComponent : Component
Parameters
obj Object
list IBindable<List<TElement>>
prefab TComponent
parent Transform
onInstantiate Action<int, TElement, TComponent>
Type Parameters
TElement
TComponent
BindList<T>(Object, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)
public static void BindList<T>(this Object obj, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)
Parameters
obj Object
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>
Type Parameters
T
BindList<T>(VisualElement, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)
public static void BindList<T>(this VisualElement element, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)
Parameters
element VisualElement
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>
Type Parameters
T
BindMove(EventTrigger, UnityAction)
public static void BindMove(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindMove(EventTrigger, UnityAction<AxisEventData>)
public static void BindMove(this EventTrigger evtTrigger, UnityAction<AxisEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<AxisEventData>
BindPointerClick(EventTrigger, UnityAction)
public static void BindPointerClick(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindPointerClick(EventTrigger, UnityAction<PointerEventData>)
public static void BindPointerClick(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindPointerDown(EventTrigger, UnityAction)
public static void BindPointerDown(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindPointerDown(EventTrigger, UnityAction<PointerEventData>)
public static void BindPointerDown(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindPointerEnter(EventTrigger, UnityAction)
public static void BindPointerEnter(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindPointerEnter(EventTrigger, UnityAction<PointerEventData>)
public static void BindPointerEnter(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindPointerExit(EventTrigger, UnityAction)
public static void BindPointerExit(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindPointerExit(EventTrigger, UnityAction<PointerEventData>)
public static void BindPointerExit(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindPointerUp(EventTrigger, UnityAction)
public static void BindPointerUp(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindPointerUp(EventTrigger, UnityAction<PointerEventData>)
public static void BindPointerUp(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
public static void BindScroll(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
public static void BindScroll(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<PointerEventData>
BindSelect(EventTrigger, UnityAction)
public static void BindSelect(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindSelect(EventTrigger, UnityAction<BaseEventData>)
public static void BindSelect(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<BaseEventData>
BindSubmit(EventTrigger, UnityAction)
public static void BindSubmit(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindSubmit(EventTrigger, UnityAction<BaseEventData>)
public static void BindSubmit(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<BaseEventData>
BindUpdate(Object, Action, Func<bool>)
public static void BindUpdate(this Object obj, Action updateFunc, Func<bool> doneFunc = null)
Parameters
obj Object
updateFunc Action
doneFunc Func<bool>
BindUpdate(VisualElement, Action, Func<bool>)
public static void BindUpdate(this VisualElement element, Action updateFunc, Func<bool> doneFunc = null)
Parameters
element VisualElement
updateFunc Action
doneFunc Func<bool>
BindUpdateSelected(EventTrigger, UnityAction)
public static void BindUpdateSelected(this EventTrigger evtTrigger, UnityAction action)
Parameters
evtTrigger EventTrigger
action UnityAction
BindUpdateSelected(EventTrigger, UnityAction<BaseEventData>)
public static void BindUpdateSelected(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)
Parameters
evtTrigger EventTrigger
action UnityAction<BaseEventData>
BindValue<T>(BaseField<T>, IBindWritable<T>, bool)
public static void BindValue<T>(this BaseField<T> element, IBindWritable<T> bindable, bool twoWay = false)
Parameters
element BaseField<T>
bindable IBindWritable<T>
twoWay bool
Type Parameters
T
Bind<T>(Object, IBindable<T>, Action<T>)
public static void Bind<T>(this Object obj, IBindable<T> bindable, Action<T> action)
Parameters
obj Object
bindable IBindable<T>
action Action<T>
Type Parameters
T
Bind<T>(VisualElement, IBindable<T>, Action<T>)
public static void Bind<T>(this VisualElement element, IBindable<T> bindable, Action<T> action)
Parameters
element VisualElement
bindable IBindable<T>
action Action<T>
Type Parameters
T
Unbind(Object)
public static void Unbind(this Object obj)
Parameters
obj Object
Unbind(VisualElement)
public static void Unbind(this VisualElement element)
Parameters
element VisualElement