onBlockMovementUpdateVelocity method

void onBlockMovementUpdateVelocity(
  1. PositionComponent other,
  2. CollisionData collisionData
)

Implementation

void onBlockMovementUpdateVelocity(
  PositionComponent other,
  CollisionData collisionData,
) {
  if (_isStatic) {
    velocity -= Vector2(
      velocity.x * collisionData.normal.x.abs(),
      velocity.y * collisionData.normal.y.abs(),
    );
  } else {
    velocity -= getCollisionVelocityReflection(other, collisionData);
  }
}