@@ -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 }
0 commit comments