forked from phaserjs/phaser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetLayerCollisionIndex.js
More file actions
33 lines (30 loc) · 1.03 KB
/
Copy pathSetLayerCollisionIndex.js
File metadata and controls
33 lines (30 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* @author Richard Davey <rich@photonstorm.com>
* @copyright 2019 Photon Storm Ltd.
* @license {@link https://opensource.org/licenses/MIT|MIT License}
*/
/**
* Internally used method to keep track of the tile indexes that collide within a layer. This
* updates LayerData.collideIndexes to either contain or not contain the given `tileIndex`.
*
* @function Phaser.Tilemaps.Components.SetLayerCollisionIndex
* @private
* @since 3.0.0
*
* @param {integer} tileIndex - The tile index to set the collision boolean for.
* @param {boolean} [collides=true] - Should the tile index collide or not?
* @param {Phaser.Tilemaps.LayerData} layer - The Tilemap Layer to act upon.
*/
var SetLayerCollisionIndex = function (tileIndex, collides, layer)
{
var loc = layer.collideIndexes.indexOf(tileIndex);
if (collides && loc === -1)
{
layer.collideIndexes.push(tileIndex);
}
else if (!collides && loc !== -1)
{
layer.collideIndexes.splice(loc, 1);
}
};
module.exports = SetLayerCollisionIndex;