protected override IBindingProcessor GetBindingProcessor(BindingType bindingType, BindingInfo fromBinding) { IBindingProcessor result = null; switch (bindingType) { case BindingType.Variable: result = new ToVariableBindingProcessor <TFrom, TTo>(fromBinding, this, Convert); break; case BindingType.Collection: result = new ToCollectionBindingProcessor <TFrom, TTo>(fromBinding, this, Convert); break; case BindingType.Command: result = new ToCommandBindingProcessor <TFrom, TTo>(fromBinding, this, Convert); break; case BindingType.Event: result = new ToEventBindingProcessor <TFrom, TTo>(fromBinding, this, Convert); break; } return(result); }
protected override IBindingProcessor GetBindingProcessor(BindingType bindingType, BindingInfo fromBinding) { IBindingProcessor result = null; switch (bindingType) { case BindingType.Variable: result = new ScanVariableBindingProcessor <T>(fromBinding, this, Scan, GetInitialAccumulatedValue); break; case BindingType.Collection: result = new ScanCollectionBindingProcessor <T>(fromBinding, this, Scan, GetInitialAccumulatedValue); break; case BindingType.Command: result = new ScanCommandBindingProcessor <T>(fromBinding, this, Scan, GetInitialAccumulatedValue); break; case BindingType.Event: result = new ScanEventBindingProcessor <T>(fromBinding, this, Scan, GetInitialAccumulatedValue); break; } return(result); }
protected override IBindingProcessor GetBindingProcessor(BindingType bindingType, BindingInfo fromBinding) { IBindingProcessor result = null; switch (bindingType) { case BindingType.Variable: result = new TakeVariableBindingProcessor <T>(fromBinding, this, skipAmount); break; case BindingType.Collection: Debug.LogError("Collection take is not supported", this); break; case BindingType.Command: result = new TakeCommandBindingProcessor <T>(fromBinding, this, skipAmount); break; case BindingType.Event: result = new TakeEventBindingProcessor <T>(fromBinding, this, skipAmount); break; } return(result); }
protected override IBindingProcessor GetBindingProcessor(BindingType bindingType, BindingInfo fromBinding) { IBindingProcessor result = null; switch (bindingType) { case BindingType.Variable: result = new TweenVariableBindingProcessor <T>(fromBinding, this, BuildTweener); break; case BindingType.Collection: result = new TweenCollectionBindingProcessor <T>(fromBinding, this, BuildTweener); break; } return(result); }
private void Initialize() { bindingProcessor = GetBindingProcessor(bindingType, fromBinding); }