From 2935e59cf6cb2a6fbb292a3adb7057525667deaf Mon Sep 17 00:00:00 2001 From: Richard Davey Date: Sat, 17 Mar 2018 17:34:13 +0000 Subject: [PATCH] Actions.ScaleY has 3 new arguments: `step`, `index` and `direction`. --- src/actions/ScaleY.js | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/actions/ScaleY.js b/src/actions/ScaleY.js index 5dc7ebd4f..b1c97e64f 100644 --- a/src/actions/ScaleY.js +++ b/src/actions/ScaleY.js @@ -4,25 +4,30 @@ * @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License} */ +var PropertyValueInc = require('./PropertyValueInc'); + /** - * [description] + * Takes an array of Game Objects, or any objects that have a public `scaleY` property, + * and then adds the given value to each of their `scaleY` properties. + * + * The optional `step` property is applied incrementally, multiplied by each item in the array. + * + * To use this with a Group: `ScaleY(group.getChildren(), value, step)` * * @function Phaser.Actions.ScaleY * @since 3.0.0 * - * @param {array} items - An array of Game Objects. The contents of this array are updated by this Action. - * @param {number} value - [description] + * @param {array|Phaser.GameObjects.GameObject[]} items - The array of items to be updated by this action. + * @param {number} value - The amount to be added to the `scaleY` property. + * @param {number} [step=0] - This is added to the `value` amount, multiplied by the iteration counter. + * @param {integer} [index=0] - An optional offset to start searching from within the items array. + * @param {integer} [direction=1] - The direction to iterate through the array. 1 is from beginning to end, -1 from end to beginning. * - * @return {array} The array of Game Objects that was passed to this Action. + * @return {array} The array of objects that were passed to this Action. */ -var ScaleY = function (items, value) +var ScaleY = function (items, value, step, index, direction) { - for (var i = 0; i < items.length; i++) - { - items[i].scaleY += value; - } - - return items; + return PropertyValueInc(items, 'scaleY', value, step, index, direction); }; module.exports = ScaleY;