Перейти к основному содержимому

Misc Binders

Прочие биндеры, не относящиеся к конкретной категории UI-компонентов.


ObjectNameBinder

Привязка имени объекта Object.name.

ИнтерфейсОписание
IBinder<string>Устанавливает имя
IReverseBinder<string>Отправляет текущее имя (OneWayToSource)

Inspector-свойства

СвойствоОписание
ConverterIConverter<string?, string?> (опционально)

Режимы: OneWay, OneTime, OneWayToSource (TwoWay запрещён).

[ViewModel]
public partial class ItemViewModel
{
[OneWayBind] private string _itemName;
// ObjectNameBinder установит gameObject.name = itemName
}

ComponentToSourceMonoBinder<T>

Базовый MonoBinder для отправки компонента из View в ViewModel. При привязке отправляет ссылку на компонент через IReverseBinder<TComponent>.

Используется для передачи Unity-компонентов в ViewModel:

[ViewModel]
public partial class PlayerViewModel
{
[OneWayToSourceBind] private Rigidbody _rigidbody;
}
// В View — ComponentToSourceMonoBinder<Rigidbody> привяжется к полю

Готовые специализации

КлассКомпонент
SliderToSourceMonoBinderSlider
DropdownToSourceMonoBinderTMP_Dropdown
AudioSourceToSourceMonoBinderAudioSource
RendererToSourceMonoBinderRenderer
RectTransformToSourceMonoBinderRectTransform

Универсальный ComponentToSourceMonoBinder

Нетипизированный вариант — отправляет Component как object через IAnyReverseBinder. Подходит для любого компонента.

Режим: только OneWayToSource.


ByBindMonoBinder

Паттерн «привязка по биндеру» — MonoBinder-обёртки, которые управляют целевым компонентом другого GameObject. Примеры:

КлассОписание
GameObjectVisibleByBindMonoBinderПоказывает/скрывает указанный GameObject

См. также