CollisionManager

CollisionManager

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