Skip to content

Commit bf59280

Browse files
committed
Use the TweenData.index property now. Much cleaner.
1 parent 58f076a commit bf59280

1 file changed

Lines changed: 16 additions & 24 deletions

File tree

src/tweens/tween/Tween.js

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)