mirror of
https://github.com/photonstorm/phaser
synced 2024-12-23 19:43:28 +00:00
26 lines
788 B
JavaScript
26 lines
788 B
JavaScript
|
var SetTileCollision = require('./SetTileCollision');
|
||
|
var RecalculateFaces = require('./RecalculateFaces');
|
||
|
|
||
|
var SetCollisionByExclusion = function (indexes, collides, recalculateFaces, layer)
|
||
|
{
|
||
|
if (collides === undefined) { collides = true; }
|
||
|
if (recalculateFaces === undefined) { recalculateFaces = true; }
|
||
|
if (!Array.isArray(indexes)) { indexes = [ indexes ]; }
|
||
|
|
||
|
for (var ty = 0; ty < layer.height; ty++)
|
||
|
{
|
||
|
for (var tx = 0; tx < layer.width; tx++)
|
||
|
{
|
||
|
var tile = layer.data[ty][tx];
|
||
|
if (tile && indexes.indexOf(tile.index) === -1)
|
||
|
{
|
||
|
SetTileCollision(tile, collides);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (recalculateFaces) { RecalculateFaces(layer); }
|
||
|
};
|
||
|
|
||
|
module.exports = SetCollisionByExclusion;
|