protected override void Configure(DynamicModelContainer <DebuggableValueModel> modelContainer, DynamicViewModelContainer <DebuggableValueViewModel> viewModelContainer, DebugViewContainer viewContainer, DebugService debugService, DebuggableValueViewFactory debuggableValueViewFactory) { viewModelContainer.BindContainer() .ToContainer(modelContainer, model => ViewModelFactoryMethod(model, debugService)); viewContainer.BindContainer().ToContainer(viewModelContainer, vm => ViewFactoryMethod( vm, debuggableValueViewFactory, viewContainer.transform)); }
private DebuggableValueView ViewFactoryMethod(DebuggableValueViewModel vm, DebuggableValueViewFactory debuggableValueViewFactory, Transform parent) { DebuggableValueView view = debuggableValueViewFactory.Create(vm); view.transform.SetParent(parent, false); view.Bind <DebuggableValueView, float>(x => view.UpdateDebugValueText(x)) .ToProperty(vm, x => vm.Value, nameof(DebuggableValueViewModel.Value)); view.Bind <DebuggableValueView, string>(x => view.SetDebugValueName(x)) .ToProperty(vm, x => vm.Name, nameof(DebuggableValueViewModel.Name)); return(view); }