Skip to content

Commit aaa8a0f

Browse files
committed
BezierWalker.MovingForward now has a setter and is reset to true while simulating BezierWalkers in editor
1 parent 44fcc0d commit aaa8a0f

File tree

5 files changed

+21
-4
lines changed

5 files changed

+21
-4
lines changed

Plugins/BezierSolution/Editor/BezierWalkerEditor.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ private void StartSimulateInEditor()
5050
{
5151
SaveInitialData();
5252

53+
for( int i = 0; i < walkers.Length; i++ )
54+
walkers[i].MovingForward = true;
55+
5356
lastUpdateTime = EditorApplication.timeSinceStartup;
5457
EditorApplication.update -= SimulateInEditor;
5558
EditorApplication.update += SimulateInEditor;

Plugins/BezierSolution/Utilities/BezierWalker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public enum LookAtMode { None = 0, Forward = 1, SplineExtraData = 2 }
88
public abstract class BezierWalker : MonoBehaviour
99
{
1010
public abstract BezierSpline Spline { get; }
11-
public abstract bool MovingForward { get; }
11+
public abstract bool MovingForward { get; set; }
1212
public abstract float NormalizedT { get; set; }
1313

1414
public abstract void Execute( float deltaTime );

Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,13 @@ public class BezierWalkerLocomotion : BezierWalker
2727
public LookAtMode lookAt = LookAtMode.Forward;
2828

2929
public override BezierSpline Spline { get { return walker.Spline; } }
30-
public override bool MovingForward { get { return walker.MovingForward; } }
30+
31+
public override bool MovingForward
32+
{
33+
get { return walker.MovingForward; }
34+
set { walker.MovingForward = value; }
35+
}
36+
3137
public override float NormalizedT
3238
{
3339
get { return walker.NormalizedT; }

Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ public override float NormalizedT
2929
public LookAtMode lookAt = LookAtMode.Forward;
3030

3131
private bool isGoingForward = true;
32-
public override bool MovingForward { get { return ( speed > 0f ) == isGoingForward; } }
32+
public override bool MovingForward
33+
{
34+
get { return ( speed >= 0f ) == isGoingForward; }
35+
set { isGoingForward = ( speed >= 0f ) == value; }
36+
}
3337

3438
public UnityEvent onPathCompleted = new UnityEvent();
3539
private bool onPathCompletedCalledAt1 = false;

Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ public override float NormalizedT
3131
public LookAtMode lookAt = LookAtMode.Forward;
3232

3333
private bool isGoingForward = true;
34-
public override bool MovingForward { get { return isGoingForward; } }
34+
public override bool MovingForward
35+
{
36+
get { return isGoingForward; }
37+
set { isGoingForward = value; }
38+
}
3539

3640
public UnityEvent onPathCompleted = new UnityEvent();
3741
private bool onPathCompletedCalledAt1 = false;

0 commit comments

Comments
 (0)