UNPKG

phaser3-rex-plugins

Version:
32 lines (26 loc) 1.05 kB
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;