package com.spaceshooter;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
//PickupManager handles all Pickups (power-ups), however, the PlayerManager handles the collisions.
class PickupManager {
private List<Pickup> pickupList;
public PickupManager() {
pickupList = new ArrayList<Pickup>();
}
public List<Pickup> getList() {
return pickupList;
}
public void draw(SpriteBatch batch) {
for (Pickup p : pickupList) {
p.draw(batch);
}
}
public void update() {
ListIterator<Pickup> pickupIter = pickupList.listIterator();
while (pickupIter.hasNext()) {
Pickup p = pickupIter.next();
p.update();
if (p.getY() < SpaceShooter.getBottomBound() - p.getHeight())
pickupIter.remove();
}
}
public void clear() {
pickupList.clear();
}
public void dispose() {
pickupList.clear();
}
}