@@ -606,7 +606,7 @@ var Tween = new Class({
606606 var target = tweenData . target ;
607607 var gen = tweenData . gen ;
608608 var key = tweenData . key ;
609- var targetIndex = Math . floor ( totalTargets / i ) ;
609+ var targetIndex = tweenData . index ;
610610
611611 // Old function signature: i, totalTargets, target
612612 // New function signature: target, key, value, index, total, tween
@@ -810,7 +810,7 @@ var Tween = new Class({
810810
811811 var target = tweenData . target ;
812812 var key = tweenData . key ;
813- var targetIndex = Math . floor ( totalTargets / i ) ;
813+ var targetIndex = tweenData . index ;
814814
815815 tweenData . progress = 0 ;
816816 tweenData . elapsed = 0 ;
@@ -923,7 +923,7 @@ var Tween = new Class({
923923 var target = tweenData . target ;
924924 var gen = tweenData . gen ;
925925 var key = tweenData . key ;
926- var targetIndex = Math . floor ( totalTargets / i ) ;
926+ var targetIndex = tweenData . index ;
927927
928928 tweenData . progress = 0 ;
929929 tweenData . elapsed = 0 ;
@@ -1162,14 +1162,12 @@ var Tween = new Class({
11621162 }
11631163
11641164 var stillRunning = false ;
1165- var totalTargets = this . totalTargets ;
11661165
11671166 for ( var i = 0 ; i < this . totalData ; i ++ )
11681167 {
11691168 var tweenData = this . data [ i ] ;
1170- var targetIndex = Math . floor ( totalTargets / i ) ;
11711169
1172- if ( this . updateTweenData ( this , tweenData , delta , targetIndex , totalTargets ) )
1170+ if ( this . updateTweenData ( this , tweenData , delta ) )
11731171 {
11741172 stillRunning = true ;
11751173 }
@@ -1284,12 +1282,10 @@ var Tween = new Class({
12841282 * @param {Phaser.Tweens.Tween } tween - The Tween to update.
12851283 * @param {Phaser.Types.Tweens.TweenDataConfig } tweenData - The TweenData property to update.
12861284 * @param {number } diff - Any extra time that needs to be accounted for in the elapsed and progress values.
1287- * @param {integer } targetIndex - The index of the target within the Tween.
1288- * @param {integer } totalTargets - The total number of targets in this Tween.
12891285 *
12901286 * @return {integer } The state of this Tween.
12911287 */
1292- setStateFromEnd : function ( tween , tweenData , diff , targetIndex , totalTargets )
1288+ setStateFromEnd : function ( tween , tweenData , diff )
12931289 {
12941290 if ( tweenData . yoyo )
12951291 {
@@ -1311,7 +1307,7 @@ var Tween = new Class({
13111307
13121308 this . dispatchTweenDataEvent ( Events . TWEEN_YOYO , tween . callbacks . onYoyo , tweenData ) ;
13131309
1314- tweenData . start = tweenData . getStartValue ( tweenData . target , tweenData . key , tweenData . start , targetIndex , totalTargets , tween ) ;
1310+ tweenData . start = tweenData . getStartValue ( tweenData . target , tweenData . key , tweenData . start , tweenData . index , tween . totalTargets , tween ) ;
13151311
13161312 return TWEEN_CONST . PLAYING_BACKWARD ;
13171313 }
@@ -1336,9 +1332,9 @@ var Tween = new Class({
13361332 tweenData . target . toggleFlipY ( ) ;
13371333 }
13381334
1339- tweenData . start = tweenData . getStartValue ( tweenData . target , tweenData . key , tweenData . start , targetIndex , totalTargets , tween ) ;
1335+ tweenData . start = tweenData . getStartValue ( tweenData . target , tweenData . key , tweenData . start , tweenData . index , tween . totalTargets , tween ) ;
13401336
1341- tweenData . end = tweenData . getEndValue ( tweenData . target , tweenData . key , tweenData . start , targetIndex , totalTargets , tween ) ;
1337+ tweenData . end = tweenData . getEndValue ( tweenData . target , tweenData . key , tweenData . start , tweenData . index , tween . totalTargets , tween ) ;
13421338
13431339 // Delay?
13441340 if ( tweenData . repeatDelay > 0 )
@@ -1372,12 +1368,10 @@ var Tween = new Class({
13721368 * @param {Phaser.Tweens.Tween } tween - The Tween to update.
13731369 * @param {Phaser.Types.Tweens.TweenDataConfig } tweenData - The TweenData property to update.
13741370 * @param {number } diff - Any extra time that needs to be accounted for in the elapsed and progress values.
1375- * @param {integer } targetIndex - The index of the target within the Tween.
1376- * @param {integer } totalTargets - The total number of targets in this Tween.
13771371 *
13781372 * @return {integer } The state of this Tween.
13791373 */
1380- setStateFromStart : function ( tween , tweenData , diff , targetIndex , totalTargets )
1374+ setStateFromStart : function ( tween , tweenData , diff )
13811375 {
13821376 if ( tweenData . repeatCounter > 0 )
13831377 {
@@ -1397,7 +1391,7 @@ var Tween = new Class({
13971391 tweenData . target . toggleFlipY ( ) ;
13981392 }
13991393
1400- tweenData . end = tweenData . getEndValue ( tweenData . target , tweenData . key , tweenData . start , targetIndex , totalTargets , tween ) ;
1394+ tweenData . end = tweenData . getEndValue ( tweenData . target , tweenData . key , tweenData . start , tweenData . index , tween . totalTargets , tween ) ;
14011395
14021396 // Delay?
14031397 if ( tweenData . repeatDelay > 0 )
@@ -1432,12 +1426,10 @@ var Tween = new Class({
14321426 * @param {Phaser.Tweens.Tween } tween - The Tween to update.
14331427 * @param {Phaser.Types.Tweens.TweenDataConfig } tweenData - The TweenData property to update.
14341428 * @param {number } delta - Either a value in ms, or 1 if Tween.useFrames is true.
1435- * @param {integer } targetIndex - The index of the target within the Tween.
1436- * @param {integer } totalTargets - The total number of targets in this Tween.
14371429 *
14381430 * @return {boolean } True if the tween is not complete (e.g., playing), or false if the tween is complete.
14391431 */
1440- updateTweenData : function ( tween , tweenData , delta , targetIndex , totalTargets )
1432+ updateTweenData : function ( tween , tweenData , delta )
14411433 {
14421434 var target = tweenData . target ;
14431435
@@ -1485,15 +1477,15 @@ var Tween = new Class({
14851477 }
14861478 else
14871479 {
1488- tweenData . state = this . setStateFromEnd ( tween , tweenData , diff , targetIndex , totalTargets ) ;
1480+ tweenData . state = this . setStateFromEnd ( tween , tweenData , diff ) ;
14891481 }
14901482 }
14911483 else
14921484 {
14931485 tweenData . current = tweenData . start ;
14941486 target [ tweenData . key ] = tweenData . start ;
14951487
1496- tweenData . state = this . setStateFromStart ( tween , tweenData , diff , targetIndex , totalTargets ) ;
1488+ tweenData . state = this . setStateFromStart ( tween , tweenData , diff ) ;
14971489 }
14981490 }
14991491 else
@@ -1543,7 +1535,7 @@ var Tween = new Class({
15431535
15441536 if ( tweenData . elapsed <= 0 )
15451537 {
1546- tweenData . state = this . setStateFromEnd ( tween , tweenData , Math . abs ( tweenData . elapsed ) , targetIndex , totalTargets ) ;
1538+ tweenData . state = this . setStateFromEnd ( tween , tweenData , Math . abs ( tweenData . elapsed ) ) ;
15471539 }
15481540
15491541 break ;
@@ -1552,9 +1544,9 @@ var Tween = new Class({
15521544
15531545 if ( target )
15541546 {
1555- tweenData . start = tweenData . getStartValue ( target , tweenData . key , target [ tweenData . key ] , targetIndex , totalTargets , tween ) ;
1547+ tweenData . start = tweenData . getStartValue ( target , tweenData . key , target [ tweenData . key ] , tweenData . index , tween . totalTargets , tween ) ;
15561548
1557- tweenData . end = tweenData . getEndValue ( target , tweenData . key , tweenData . start , targetIndex , totalTargets , tween ) ;
1549+ tweenData . end = tweenData . getEndValue ( target , tweenData . key , tweenData . start , tweenData . index , tween . totalTargets , tween ) ;
15581550
15591551 tweenData . current = tweenData . start ;
15601552
0 commit comments