mirror of
https://github.com/photonstorm/phaser
synced 2024-12-23 19:43:28 +00:00
44 lines
883 B
JavaScript
44 lines
883 B
JavaScript
// compare = Object:
|
|
// {
|
|
// scaleX: 0.5,
|
|
// scaleY: 1
|
|
// }
|
|
|
|
/**
|
|
* [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]
|
|
*
|
|
* @return {array} The array of Game Objects that was passed to this Action.
|
|
*/
|
|
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;
|