new CollisionManager(ctx, playerDimensions, playerAbsorbDimensions, enemyDimensions)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
ctx |
CanvasRenderingContext2D | |
playerDimensions |
Object | |
playerAbsorbDimensions |
Object | |
enemyDimensions |
Object |
Methods
_checkEnemiesBulletsCollision(absorb)
- Source:
Checks for collision with player
Parameters:
Name | Type | Description |
---|---|---|
absorb |
boolean |
_checkPlayerBulletsCollision()
- Source:
Checks for collision with enemies.
_getPlayerBarrierPosition() → {position}
- Source:
Calculate x and y and player absorb state.
Returns:
- Type
- position
_isColliding(targetPosition, targetDimensions, bullet, outlineopt) → {boolean}
- Source:
Check for bullet collision with player/enemy. Outline drawn is not accurate because position is updated after this call.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
targetPosition |
position | |||
targetDimensions |
Object | |||
bullet |
Bullet | |||
outline |
boolean |
<optional> |
false
|
Returns:
- Type
- boolean
_removeEnemy(index)
- Source:
Removes enemy from current array.
Parameters:
Name | Type | Description |
---|---|---|
index |
number |
checkCollision(playerBullets, enemyBullets, playerPosition, playerAbsorb, enemies, playerHealth, playerBulletCount, score, level)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
playerBullets |
Array.<Bullet> | |
enemyBullets |
Array.<Bullet> | |
playerPosition |
position | |
playerAbsorb |
boolean | |
enemies |
Array.<Enemy> | |
playerHealth |
number | |
playerBulletCount |
number | |
score |
Score | |
level |
number |