Skip to content

Commit 19de5c1

Browse files
committed
Lines now move at the same speed
1 parent c64eb75 commit 19de5c1

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

Assets/Line.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class Line : MonoBehaviour
1818
private Vector3[] cur;
1919
private Vector3[,] final;
2020
private bool reported = false;
21+
private float[] step;
2122

2223
void Start()
2324
{
@@ -28,6 +29,7 @@ void Start()
2829
order = comp.order;
2930
final = comp.positions;
3031
Debug.Log("Order: " + order);
32+
step = new float[2];
3133
length = Math.Abs(Vector3.Distance(comp.positions[order,0], comp.positions[order,1]));
3234
done = false;
3335
}
@@ -37,21 +39,18 @@ void Update()
3739
if (script.GetComponent<Draw>().order >= 9)
3840
{
3941
//Align into position
40-
float step = stepSpeed * Time.deltaTime;
4142
for (int i = 0; i < 2; i++)
4243
{
43-
Vector3 target = script.GetComponent<Draw>().positions[order, i];
44-
cur[i] = Vector3.MoveTowards(cur[i], target, step);
44+
float stepSize = step[i] * Time.deltaTime;
45+
Vector3 target = final[order, i];
46+
cur[i] = Vector3.MoveTowards(cur[i], target, stepSize);
4547
}
4648
l.SetPositions(cur);
4749

48-
Debug.Log("I should go into my place now");
49-
//new Vector3(script.GetComponent<Draw>().positions[order, 0].x, script.GetComponent<Draw>().positions[order, 0].y, 0) == cur[0] && new Vector3(script.GetComponent<Draw>().positions[order, 1].x, script.GetComponent<Draw>().positions[order, 1].y, 0) == cur[1] && !reported
5050
if (!reported && final[order, 0] == cur[0] && final[order,1] == cur[1]) {
5151
script.GetComponent<Draw>().finished++;
5252
reported = true;
5353
}
54-
//TODO: prettier
5554
}
5655
else if (touch.phase == TouchPhase.Ended && !done)
5756
{
@@ -76,6 +75,10 @@ void Update()
7675

7776
float distance = Math.Abs(Vector3.Distance(current, StartPos));
7877
if (distance >= length) {
78+
for (int i = 0; i < 2; i++)
79+
{
80+
step[i] = Math.Abs(Vector3.Distance(final[order, i], pos[i])) * stepSpeed;
81+
}
7982
done = true;
8083
script.GetComponent<Draw>().order++;
8184
}

Assets/Line.prefab

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,4 @@ MonoBehaviour:
143143
m_Name:
144144
m_EditorClassIdentifier:
145145
height: 0.1
146-
stepSpeed: 2
146+
stepSpeed: 1

0 commit comments

Comments
 (0)