public TweenData_RectTransform_AnchorPosSpline(RectTransform inRectTransform, ISpline inSpline, Axis inAxis, SplineTweenSettings inSettings) { m_RectTransform = inRectTransform; m_Spline = inSpline; m_Axis = inAxis; m_SplineSettings = inSettings; }
public TweenData_Transform_PositionSpline(Transform inTransform, ISpline inSpline, Space inSpace, Axis inAxis, SplineTweenSettings inSettings) { m_Transform = inTransform; m_Spline = inSpline; m_Space = inSpace; m_Axis = inAxis; m_SplineSettings = inSettings; }
public SplineTweenSettings(SplineTweenSettings inSource) { LerpMethod = inSource.LerpMethod; SegmentEase = inSource.SegmentEase; UpdateCallback = inSource.UpdateCallback; Offset = inSource.Offset; Orient = new SplineOrientationSettings(inSource.Orient); }
/// <summary> /// Moves the Transform along a spline over time. /// </summary> static public Tween MoveAlong(this Transform inTransform, ISpline inSpline, float inTime, Axis inAxis, Space inSpace, SplineTweenSettings inSplineSettings) { return(BeauRoutine.Tween.Create(new TweenData_Transform_PositionSpline(inTransform, inSpline, inSpace, inAxis, inSplineSettings), inTime)); }
/// <summary> /// Moves the RectTransform's anchorPosition along a spline with the given average speed. /// </summary> static public Tween AnchorPosAlongWithSpeed(this RectTransform inRectTransform, ISpline inSpline, float inSpeed, Axis inAxis, SplineTweenSettings inSplineSettings) { float time; switch (inSplineSettings.LerpMethod) { case SplineLerp.Direct: case SplineLerp.Vertex: time = inSpline.GetDirectDistance() / inSpeed; break; case SplineLerp.Precise: default: time = inSpline.GetDistance() / inSpeed; break; } return(BeauRoutine.Tween.Create(new TweenData_RectTransform_AnchorPosSpline(inRectTransform, inSpline, inAxis, inSplineSettings), time)); }
/// <summary> /// Moves the RectTransform's anchorPosition along a spline over time. /// </summary> static public Tween AnchorPosAlong(this RectTransform inRectTransform, ISpline inSpline, TweenSettings inSettings, Axis inAxis, SplineTweenSettings inSplineSettings) { return(BeauRoutine.Tween.Create(new TweenData_RectTransform_AnchorPosSpline(inRectTransform, inSpline, inAxis, inSplineSettings), inSettings)); }
/// <summary> /// Generates info about an interpolation along the given spline. /// </summary> static public void GetUpdateInfo(this ISpline inSpline, float inPercent, SplineTweenSettings inTweenSettings, out SplineUpdateInfo outInfo) { GetUpdateInfo(inSpline, inPercent, inTweenSettings.LerpMethod, inTweenSettings.SegmentEase, out outInfo); }
/// <summary> /// Tweens a vector over the given spline over time. /// </summary> static public Tween Vector(ISpline inSpline, Action <Vector3> inSetter, TweenSettings inSettings, SplineTweenSettings inSplineSettings) { return(Tween.Create(new TweenData_Value_Spline(inSpline, inSetter, inSplineSettings), inSettings)); }
public TweenData_Value_Spline(ISpline inSpline, Action <Vector3> inSetter, SplineTweenSettings inSettings) { m_Spline = inSpline; m_Setter = inSetter; m_SplineSettings = inSettings; }
/// <summary> /// Tweens over the given spline over time. /// </summary> static public Tween Spline(ISpline inSpline, SplineUpdateDelegate inUpdate, TweenSettings inSettings, SplineTweenSettings inSplineSettings) { return(Tween.Create(new TweenData_Value_SplineInfo(inSpline, inUpdate, inSplineSettings), inSettings)); }
public TweenData_Value_SplineInfo(ISpline inSpline, SplineUpdateDelegate inSetter, SplineTweenSettings inSettings) { m_Spline = inSpline; m_Delegate = inSetter; m_SplineSettings = inSettings; }