2018-02-12 16:01:20 +00:00
|
|
|
/**
|
|
|
|
* @author Richard Davey <rich@photonstorm.com>
|
|
|
|
* @copyright 2018 Photon Storm Ltd.
|
|
|
|
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
|
|
|
|
*/
|
|
|
|
|
2017-06-19 13:38:22 +00:00
|
|
|
// compare = Object:
|
|
|
|
// {
|
|
|
|
// scaleX: 0.5,
|
|
|
|
// scaleY: 1
|
|
|
|
// }
|
|
|
|
|
2017-10-04 16:05:26 +00:00
|
|
|
/**
|
|
|
|
* [description]
|
|
|
|
*
|
|
|
|
* @function Phaser.Actions.GetFirst
|
|
|
|
* @since 3.0.0
|
|
|
|
*
|
|
|
|
* @param {array} items - An array of Game Objects. The contents of this array are updated by this Action.
|
|
|
|
* @param {object} compare - [description]
|
|
|
|
* @param {integer} index - [description]
|
2017-10-06 02:05:01 +00:00
|
|
|
*
|
2017-10-04 16:05:26 +00:00
|
|
|
* @return {array} The array of Game Objects that was passed to this Action.
|
|
|
|
*/
|
2017-06-19 13:38:22 +00:00
|
|
|
var GetFirst = function (items, compare, index)
|
|
|
|
{
|
|
|
|
for (var i = index; i < items.length; i++)
|
|
|
|
{
|
|
|
|
var item = items[i];
|
|
|
|
|
|
|
|
var match = true;
|
|
|
|
|
|
|
|
for (var property in compare)
|
|
|
|
{
|
|
|
|
if (item[property] !== compare[property])
|
|
|
|
{
|
|
|
|
match = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (match)
|
|
|
|
{
|
|
|
|
return item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = GetFirst;
|