コード例 #1
0
 public TweenData_RectTransform_AnchorPosSpline(RectTransform inRectTransform, ISpline inSpline, Axis inAxis, SplineTweenSettings inSettings)
 {
     m_RectTransform  = inRectTransform;
     m_Spline         = inSpline;
     m_Axis           = inAxis;
     m_SplineSettings = inSettings;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        public SplineTweenSettings(SplineTweenSettings inSource)
        {
            LerpMethod     = inSource.LerpMethod;
            SegmentEase    = inSource.SegmentEase;
            UpdateCallback = inSource.UpdateCallback;

            Offset = inSource.Offset;

            Orient = new SplineOrientationSettings(inSource.Orient);
        }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
 /// <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));
 }
コード例 #7
0
ファイル: Spline.cs プロジェクト: leventeren/BeauRoutine
 /// <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);
 }
コード例 #8
0
ファイル: SplineTween.cs プロジェクト: BeauPrime/BeauRoutine
 /// <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));
 }
コード例 #9
0
ファイル: SplineTween.cs プロジェクト: BeauPrime/BeauRoutine
 public TweenData_Value_Spline(ISpline inSpline, Action <Vector3> inSetter, SplineTweenSettings inSettings)
 {
     m_Spline         = inSpline;
     m_Setter         = inSetter;
     m_SplineSettings = inSettings;
 }
コード例 #10
0
ファイル: SplineTween.cs プロジェクト: BeauPrime/BeauRoutine
 /// <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));
 }
コード例 #11
0
ファイル: SplineTween.cs プロジェクト: BeauPrime/BeauRoutine
 public TweenData_Value_SplineInfo(ISpline inSpline, SplineUpdateDelegate inSetter, SplineTweenSettings inSettings)
 {
     m_Spline         = inSpline;
     m_Delegate       = inSetter;
     m_SplineSettings = inSettings;
 }