update method

void update({
  1. required List<AquaticCreature> creatures,
  2. required Size bounds,
  3. required double dt,
})

Implementation

void update({
  required List<AquaticCreature> creatures,
  required Size bounds,
  required double dt,
}) {
  if (bounds.width <= 0 || bounds.height <= 0) return;

  for (var creature in creatures) {
    switch (creature.type) {
      case CreatureType.jellyfish:
        _updateJellyfishPhysics(creature, bounds, dt);
        break;
      case CreatureType.seaTurtle:
        _updateSeaTurtlePhysics(creature, bounds, dt);
        break;
      case CreatureType.mantaRay:
        _updateMantaRayPhysics(creature, bounds, dt);
        break;
      case CreatureType.seahorse:
        _updateSeahorsePhysics(creature, bounds, dt);
        break;
      case CreatureType.starfish:
        _updateStarfishPhysics(creature, bounds, dt);
        break;
      case CreatureType.hermitCrab:
        _updateHermitCrabPhysics(creature, bounds, dt);
        break;
    }
  }
}