phaser3-rex-plugins
Version:
32 lines (26 loc) • 1.05 kB
JavaScript
var FilterDisplayGameObjects = function (gameObjects, referanceGameObject) {
var targetDisplayList = (referanceGameObject) ? referanceGameObject.displayList : undefined;
var targetParentContainer = (referanceGameObject) ? referanceGameObject.parentContainer : undefined;
return gameObjects.filter(function (gameObject) {
var displayList = gameObject.displayList;
var parentContainer = gameObject.parentContainer;
// Inside a scene or a layer, or
// Inside a container
if (!displayList && !parentContainer) {
return false;
}
if (!referanceGameObject) {
return true;
}
// At the same scene or layer, or
if (displayList) {
return (displayList === targetDisplayList);
}
// Inside the same container
if (parentContainer) {
return (parentContainer === targetParentContainer);
}
return false;
})
}
export default FilterDisplayGameObjects;