Use built in HasAny to check for Mesh Game Objects

This commit is contained in:
Robert Kowalski 2024-02-07 21:05:31 -05:00
parent 565484a43b
commit b762b28575

View file

@ -19,6 +19,7 @@ var GetFastValue = require('../utils/object/GetFastValue');
var GEOM_CONST = require('../geom/const'); var GEOM_CONST = require('../geom/const');
var InputPluginCache = require('./InputPluginCache'); var InputPluginCache = require('./InputPluginCache');
var IsPlainObject = require('../utils/object/IsPlainObject'); var IsPlainObject = require('../utils/object/IsPlainObject');
var HasAny = require('../utils/object/HasAny');
var PluginCache = require('../plugins/PluginCache'); var PluginCache = require('../plugins/PluginCache');
var Rectangle = require('../geom/rectangle/Rectangle'); var Rectangle = require('../geom/rectangle/Rectangle');
var RectangleContains = require('../geom/rectangle/Contains'); var RectangleContains = require('../geom/rectangle/Contains');
@ -2163,12 +2164,8 @@ var InputPlugin = new Class({
{ {
var config = hitArea; var config = hitArea;
var mesh = gameObjects.some(function (gameObject) // Check if any supplied Game Object is a Mesh based Game Object
{ if (!HasAny(gameObjects, 'faces'))
return gameObject.hasOwnProperty('faces');
});
if (!mesh)
{ {
hitArea = GetFastValue(config, 'hitArea', null); hitArea = GetFastValue(config, 'hitArea', null);
hitAreaCallback = GetFastValue(config, 'hitAreaCallback', null); hitAreaCallback = GetFastValue(config, 'hitAreaCallback', null);