public void Empty_Source_Key_Must_Fail() { Assert.Throws <InvalidOperationException>(() => ObjectUpdater.Update(new Sample(), new Dictionary <string, string>() { { "", "100" } })); }
private static Sample CreateAndUpdate(IDictionary <string, string> source) { var retval = new Sample(); ObjectUpdater.Update(retval, source); return(retval); }
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); }
//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); }
/*===================================== 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); }
//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); }
//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); }
public void Calling_With_Empty_Dictionary_Should_Succeed() { ObjectUpdater.Update(new Sample(), new Dictionary <string, string>()); }