예제 #1
0
 public BaseDoubleSpanModifier(double duration, double fromValueA, double toValueA, double fromValueB,
                               double toValueB, IModifierListener <T> listener)
     : base(duration, fromValueA, toValueA, listener, null)
 {
     this.fromValueB = fromValueB;
     this.valueSpanB = toValueB - fromValueB;
 }
예제 #2
0
 public BaseDoubleSpanModifier(double duration, double fromValueA, double toValueA, double fromValueB,
                               double toValueB, IModifierListener <T> listener, IInterpolation function)
     : base(duration, fromValueA, toValueA, listener, function)
 {
     this.fromValueB = fromValueB;
     this.valueSpanB = toValueB - fromValueB;
 }
예제 #3
0
 public void AddListener(IModifierListener <T> listener)
 {
     if (listener == null || modifierListener.Contains(listener))
     {
         return;
     }
     modifierListener.Add(listener);
 }
예제 #4
0
 public void RemoveListener(IModifierListener <T> listener)
 {
     if (listener == null || !modifierListener.Contains(listener))
     {
         return;
     }
     modifierListener.Remove(listener);
 }
예제 #5
0
        public void ModifierFinish(T item)
        {
            for (int i = 0; i < modifierListener.Count; i++)
            {
                IModifierListener <T> listener = modifierListener[i];
                listener.TaskOnFinish(this, item);
            }

            if (FinishModifierAction != null)
            {
                FinishModifierAction(this);
            }
        }
예제 #6
0
        //================================================================
        //Methodes
        //================================================================
        public void ModifierStart(T item)
        {
            for (int i = 0; i < modifierListener.Count; i++)
            {
                IModifierListener <T> listener = modifierListener[i];
                listener.TaskOnStart(this, item);
            }

            if (StartModifierAction != null)
            {
                StartModifierAction(this);
            }
        }
예제 #7
0
        public BaseSingleSpanModifier(double duration, double fromValue, double toValue,
                                      IModifierListener <T> listener, IInterpolation function)
            : base(duration, listener)
        {
            this.Duration  = duration;
            this.valueSpan = toValue - fromValue;
            this.fromValue = fromValue;

            this.function = function;
            if (function == null)
            {
                this.function = LinearFuntion.Instance();
            }
        }
예제 #8
0
 public BaseModifier(IModifierListener <T> listener)
     : this()
 {
     this.AddListener(listener);
 }
예제 #9
0
 public BaseDoubleValueSpanModifier(float pDuration, float pFromValueA, float pToValueA, float pFromValueB, float pToValueB, IModifierListener <T> pModifierListener, IEaseFunction pEaseFunction)
     : base(pDuration, pFromValueA, pToValueA, pModifierListener, pEaseFunction)
 {
     this.mFromValueB = pFromValueB;
     this.mValueSpanB = pToValueB - pFromValueB;
 }
예제 #10
0
 public BaseModifier(IModifierListener <T> pModifierListener)
 {
     this.mModifierListener = pModifierListener;
 }
예제 #11
0
 protected BaseModifier(BaseModifier <T> pBaseModifier)
 {
     this.mModifierListener = pBaseModifier.mModifierListener;
 }
 public BaseSingleValueSpanModifier(float pDuration, float pFromValue, float pToValue, IModifierListener <T> pModifierListener, IEaseFunction pEaseFunction)
     : base(pDuration, pModifierListener)
 {
     this.mFromValue    = pFromValue;
     this.mValueSpan    = pToValue - pFromValue;
     this.mEaseFunction = pEaseFunction;
 }
예제 #13
0
        // ===========================================================
        // Constructors
        // ===========================================================

        public BaseModifier()
        {
            this.mModifierListener = ((IModifierListener <T>)null);
        }
 public BaseSingleValueSpanModifier(float pDuration, float pFromValue, float pToValue, IModifierListener <T> pModifierListener)
     : this(pDuration, pFromValue, pToValue, IEaseFunction.DEFAULT)
 {
 }
예제 #15
0
 public BaseDurationModifier(float pDuration, IModifierListener <T> pModifierListener)
     : base(pModifierListener)
 {
     this.mDuration = pDuration;
 }
 public BaseSingleValueChangeModifier(float pDuration, float pValueChange, IModifierListener <T> pModifierListener)
     : base(pDuration, pModifierListener)
 {
     this.mValueChangePerSecond = pValueChange / pDuration;
 }
예제 #17
0
 public BaseDoubleValueSpanModifier(float pDuration, float pFromValueA, float pToValueA, float pFromValueB, float pToValueB, IModifierListener <T> pModifierListener)
     : this(pDuration, pFromValueA, pToValueA, pFromValueB, pToValueB, pModifierListener, IEaseFunction.DEFAULT)
 {
 }
예제 #18
0
 public BaseDurationModifier(double duration, IModifierListener <T> listener)
     : base(listener)
 {
     this.duration = duration;
 }