@@ -195,20 +195,275 @@ var TweenManager = new Class({
195195 return this ;
196196 } ,
197197
198- setGlobalTimeScale : require ( './inc/SetGlobalTimeScale' ) ,
199- getGlobalTimeScale : require ( './inc/GetGlobalTimeScale' ) ,
200- getAllTweens : require ( './inc/GetAllTweens' ) ,
201- getTweensOf : require ( './inc/GetTweensOf' ) ,
202- isTweening : require ( './inc/IsTweening' ) ,
203- killAll : require ( './inc/KillAll' ) ,
204- killTweensOf : require ( './inc/KillTweensOf' ) ,
205- pauseAll : require ( './inc/PauseAll' ) ,
206- resumeAll : require ( './inc/ResumeAll' ) ,
207- each : require ( './inc/Each' ) ,
208- shutdown : require ( './inc/Shutdown' ) ,
209- destroy : require ( './inc/Destroy' )
210-
211- // TODO: kill: function (vars, target)
198+ // Passes all Tweens to the given callback.
199+
200+ /**
201+ * [description]
202+ *
203+ * @method Phaser.Tweens.TweenManager#each
204+ * @since 3.0.0
205+ *
206+ * @param {function } callback - [description]
207+ * @param {object } [thisArg] - [description]
208+ * @param {...* } [arguments] - [description]
209+ */
210+ each : function ( callback , thisArg )
211+ {
212+ var args = [ null ] ;
213+
214+ for ( var i = 1 ; i < arguments . length ; i ++ )
215+ {
216+ args . push ( arguments [ i ] ) ;
217+ }
218+
219+ for ( var texture in this . list )
220+ {
221+ args [ 0 ] = this . list [ texture ] ;
222+
223+ callback . apply ( thisArg , args ) ;
224+ }
225+ } ,
226+
227+ /**
228+ * [description]
229+ *
230+ * @method Phaser.Tweens.TweenManager#getAllTweens
231+ * @since 3.0.0
232+ *
233+ * @return {Phaser.Tweens.Tween[] } [description]
234+ */
235+ getAllTweens : function ( )
236+ {
237+ var list = this . _active ;
238+ var output = [ ] ;
239+
240+ for ( var i = 0 ; i < list . length ; i ++ )
241+ {
242+ output . push ( list [ i ] ) ;
243+ }
244+
245+ return output ;
246+ } ,
247+
248+ /**
249+ * [description]
250+ *
251+ * @method Phaser.Tweens.TweenManager#getGlobalTimeScale
252+ * @since 3.0.0
253+ *
254+ * @return {number } [description]
255+ */
256+ getGlobalTimeScale : function ( )
257+ {
258+ return this . timeScale ;
259+ } ,
260+
261+ /**
262+ * [description]
263+ *
264+ * @method Phaser.Tweens.TweenManager#getTweensOf
265+ * @since 3.0.0
266+ *
267+ * @param {object|array } target - [description]
268+ *
269+ * @return {Phaser.Tweens.Tween[] } [description]
270+ */
271+ getTweensOf : function ( target )
272+ {
273+ var list = this . _active ;
274+ var tween ;
275+ var output = [ ] ;
276+ var i ;
277+
278+ if ( Array . isArray ( target ) )
279+ {
280+ for ( i = 0 ; i < list . length ; i ++ )
281+ {
282+ tween = list [ i ] ;
283+
284+ for ( var t = 0 ; t < target . length ; i ++ )
285+ {
286+ if ( tween . hasTarget ( target [ t ] ) )
287+ {
288+ output . push ( tween ) ;
289+ }
290+ }
291+ }
292+ }
293+ else
294+ {
295+ for ( i = 0 ; i < list . length ; i ++ )
296+ {
297+ tween = list [ i ] ;
298+
299+ if ( tween . hasTarget ( target ) )
300+ {
301+ output . push ( tween ) ;
302+ }
303+ }
304+ }
305+
306+ return output ;
307+ } ,
308+
309+ /**
310+ * [description]
311+ *
312+ * @method Phaser.Tweens.TweenManager#isTweening
313+ * @since 3.0.0
314+ *
315+ * @param {any } target - [description]
316+ *
317+ * @return {boolean } [description]
318+ */
319+ isTweening : function ( target )
320+ {
321+ var list = this . _active ;
322+ var tween ;
323+
324+ for ( var i = 0 ; i < list . length ; i ++ )
325+ {
326+ tween = list [ i ] ;
327+
328+ if ( tween . hasTarget ( target ) && tween . isPlaying ( ) )
329+ {
330+ return true ;
331+ }
332+ }
333+
334+ return false ;
335+ } ,
336+
337+ /**
338+ * [description]
339+ *
340+ * @method Phaser.Tweens.TweenManager#killAll
341+ * @since 3.0.0
342+ *
343+ * @return {Phaser.Tweens.TweenManager } [description]
344+ */
345+ killAll : function ( )
346+ {
347+ var tweens = this . getAllTweens ( ) ;
348+
349+ for ( var i = 0 ; i < tweens . length ; i ++ )
350+ {
351+ tweens [ i ] . stop ( ) ;
352+ }
353+
354+ return this ;
355+ } ,
356+
357+ /**
358+ * [description]
359+ *
360+ * @method Phaser.Tweens.TweenManager#killTweensOf
361+ * @since 3.0.0
362+ *
363+ * @param {object|array } target - [description]
364+ *
365+ * @return {Phaser.Tweens.TweenManager } [description]
366+ */
367+ killTweensOf : function ( target )
368+ {
369+ var tweens = this . getTweensOf ( target ) ;
370+
371+ for ( var i = 0 ; i < tweens . length ; i ++ )
372+ {
373+ tweens [ i ] . stop ( ) ;
374+ }
375+
376+ return this ;
377+ } ,
378+
379+ /**
380+ * [description]
381+ *
382+ * @method Phaser.Tweens.TweenManager#pauseAll
383+ * @since 3.0.0
384+ *
385+ * @return {Phaser.Tweens.TweenManager } [description]
386+ */
387+ pauseAll : function ( )
388+ {
389+ var list = this . _active ;
390+
391+ for ( var i = 0 ; i < list . length ; i ++ )
392+ {
393+ list [ i ] . pause ( ) ;
394+ }
395+
396+ return this ;
397+ } ,
398+
399+ /**
400+ * [description]
401+ *
402+ * @method Phaser.Tweens.TweenManager#resumeAll
403+ * @since 3.0.0
404+ *
405+ * @return {Phaser.Tweens.TweenManager } [description]
406+ */
407+ resumeAll : function ( )
408+ {
409+ var list = this . _active ;
410+
411+ for ( var i = 0 ; i < list . length ; i ++ )
412+ {
413+ list [ i ] . resume ( ) ;
414+ }
415+
416+ return this ;
417+ } ,
418+
419+ /**
420+ * [description]
421+ *
422+ * @method Phaser.Tweens.TweenManager#setGlobalTimeScale
423+ * @since 3.0.0
424+ *
425+ * @param {float } value - [description]
426+ *
427+ * @return {Phaser.Tweens.TweenManager } [description]
428+ */
429+ setGlobalTimeScale : function ( value )
430+ {
431+ this . timeScale = value ;
432+
433+ return this ;
434+ } ,
435+
436+ // Scene that owns this manager is shutting down
437+
438+ /**
439+ * [description]
440+ *
441+ * @method Phaser.Tweens.TweenManager#shutdown
442+ * @since 3.0.0
443+ */
444+ shutdown : function ( )
445+ {
446+ this . killAll ( ) ;
447+
448+ this . _add = [ ] ;
449+ this . _pending = [ ] ;
450+ this . _active = [ ] ;
451+ this . _destroy = [ ] ;
452+
453+ this . _toProcess = 0 ;
454+ } ,
455+
456+ /**
457+ * [description]
458+ *
459+ * @method Phaser.Tweens.TweenManager#destroy
460+ * @since 3.0.0
461+ */
462+ destroy : function ( )
463+ {
464+ this . shutdown ( ) ;
465+ }
466+
212467} ) ;
213468
214469module . exports = TweenManager ;
0 commit comments