public static Tweener PlayFrom(object targ, string propName, Ease ease, object start, float dur, object option = null) { var tween = new ObjectTweener(targ, MemberCurve.CreateFrom(targ, propName, ease, start, dur, option)); tween.Play(); return(tween); }
private TweenCurve CreateCurve(PropInfo prop) { try { Ease ease = (prop.ease == null) ? _defaultEase : prop.ease; float dur = prop.dur; switch (prop.mode) { case AnimMode.AnimCurve: return(MemberCurve.CreateFromTo(_targ, prop.name, ease, null, null, dur, prop.option)); case AnimMode.Curve: return(prop.value as TweenCurve); case AnimMode.To: return(MemberCurve.CreateTo(_targ, prop.name, ease, prop.value, dur, prop.option)); case AnimMode.From: return(MemberCurve.CreateFrom(_targ, prop.name, ease, prop.value, dur, prop.option)); case AnimMode.By: return(MemberCurve.CreateBy(_targ, prop.name, ease, prop.value, dur, prop.option)); case AnimMode.FromTo: return(MemberCurve.CreateFromTo(_targ, prop.name, ease, prop.value, prop.altValue, dur, prop.option)); case AnimMode.RedirectTo: return(MemberCurve.CreateRedirectTo(_targ, prop.name, ease, prop.value, prop.altValue, dur, prop.option)); } } catch { return(null); } return(null); }
public static TweenCurve CreateFrom(object target, string propName, Ease ease, object start, float dur, object option = null) { return(MemberCurve.CreateFrom(target, propName, ease, start, dur, option)); }