public static Tweener PlayFromTo(object targ, string propName, Ease ease, object start, object end, float dur, object option = null) { var tween = new ObjectTweener(targ, MemberCurve.CreateFromTo(targ, propName, ease, start, end, dur, option)); tween.Play(); return(tween); }
public static Tweener PlayCurve(object targ, string propName, AnimationCurve curve, float dur, object option = null) { if (curve == null) { throw new System.ArgumentNullException("curve"); } var tween = new ObjectTweener(targ, MemberCurve.CreateFromTo(targ, propName, EaseMethods.FromAnimationCurve(curve), null, null, 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 CreateFromTo(object target, string propName, Ease ease, object start, object end, float dur, object option = null) { return(MemberCurve.CreateFromTo(target, propName, ease, start, end, dur, option)); }