Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 private void Initialize()
 {
     bindingProcessor = GetBindingProcessor(bindingType, fromBinding);
 }