Example #1
0
 public void Empty_Source_Key_Must_Fail()
 {
     Assert.Throws <InvalidOperationException>(() => ObjectUpdater.Update(new Sample(), new Dictionary <string, string>()
     {
         { "", "100" }
     }));
 }
Example #2
0
        private static Sample CreateAndUpdate(IDictionary <string, string> source)
        {
            var retval = new Sample();

            ObjectUpdater.Update(retval, source);

            return(retval);
        }
Example #3
0
        public void Null_Parameters_Must_Throw()
        {
            var e = Assert.Throws <ArgumentNullException>(() => ObjectUpdater.Update(null, new Dictionary <string, string>()));

            Assert.Equal("instance", e.ParamName);

            e = Assert.Throws <ArgumentNullException>(() => ObjectUpdater.Update(new Sample(), null));
            Assert.Equal("source", e.ParamName);
        }
Example #4
0
    //Proerpty Type Only
    public static IAni To <T>(T target, XObjectHash hash, float time = 1.0f, IEasing easing = null, uint frameSkip = 0, bool realTime = false)
    {
        ObjectTween       tween   = new ObjectTween(realTime ? (ITimer)_tickerReal : _ticker);
        ObjectUpdater <T> updater = (ObjectUpdater <T>)UpdaterFactory.Create <T>(target, hash);

        tween.FrameSkip       = frameSkip;
        tween.updater         = updater;
        tween.ClassicHandlers = hash;
        tween.time            = time;
        tween.easing          = (easing != null) ? easing : Linear.easeNone;
        return(tween);
    }
Example #5
0
    /*===================================== Value ========================================*/
    public static IAni To(XObjectHash source, Action <XObjectHash> UpdateHandler, float time = 1.0f, IEasing easing = null, uint frameSkip = 0, bool realTime = false)
    {
        ObjectTween   tween   = new ObjectTween(realTime ? (ITimer)_tickerReal : _ticker);
        ObjectUpdater updater = (ObjectUpdater)_updaterFactory.Create(source);

        updater.UpdateHandler = UpdateHandler;
        tween.FrameSkip       = frameSkip;
        tween.updater         = updater;
        tween.ClassicHandlers = source;
        tween.time            = time;
        tween.easing          = (easing != null) ? easing : Linear.easeNone;
        return(tween);
    }
Example #6
0
    //Proerpty - Multi, Bezier
    public static IXTween ToPropertyMulti <T>(T target, XObjectHash hash, float time, IEasing easing = null, bool realTime = false)
    {
        ObjectTween tween = Pool <ObjectTween> .Pop();

        ObjectUpdater <T> updater = UpdaterFactory.Create <T>(target, hash);

        tween.Initialize(realTime ? (ITimer)_tickerReal : _ticker, 0);
        tween.Updater         = updater;
        tween.ClassicHandlers = hash;
        tween.Time            = time;
        tween.Easing          = (easing != null) ? easing : Linear.easeNone;
        return(tween);
    }
Example #7
0
    //Value - Multi, Bezier
    public static IXTween ToValueMulti(XObjectHash source, Action <XObjectHash> UpdateHandler, float time, IEasing easing = null, bool realTime = false)
    {
        ObjectTween tween = Pool <ObjectTween> .Pop();

        tween.Initialize(realTime ? (ITimer)_tickerReal : _ticker, 0);
        ObjectUpdater updater = UpdaterFactory.Create(source);

        updater.UpdateHandler = UpdateHandler;
        tween.Updater         = updater;
        tween.ClassicHandlers = source;
        tween.Time            = time;
        tween.Easing          = (easing != null) ? easing : Linear.easeNone;
        return(tween);
    }
Example #8
0
 public void Calling_With_Empty_Dictionary_Should_Succeed()
 {
     ObjectUpdater.Update(new Sample(), new Dictionary <string, string>());
 }