public static TweenTarget <T, TValue> Tween <T, TValue>(this T target, Expression <Func <T, TValue> > memberExpression, TweenProgress.ProgressFunction <TValue> progressFunction) { return(new TweenTarget <T, TValue>(target, (MemberExpression)memberExpression.Body, progressFunction)); }
protected TweenTargetBase(TTarget target, TweenProgress.ProgressFunction <TValue> progressFunction) { Target = target; ProgressFunction = progressFunction; }
public TweenTarget(TTarget target, MemberExpression memberExpression, TweenProgress.ProgressFunction <TValue> progressFunction) : base(target, progressFunction) { TargetProperty = (PropertyInfo)memberExpression.Member; }
public TweenTargets(TTarget target, TweenProgress.ProgressFunction <TValue> progressFunction, params PropertyInfo[] propertyInfos) : base(target, progressFunction) { TargetProperties = propertyInfos.ToList(); }