DEADSOFTWARE

c71a37ed04cab439136c9850da947fb7166ad40f
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / DropController.java
1 package ru.deadsoftware.cavedroid.game.objects;
3 import ru.deadsoftware.cavedroid.game.GameScope;
5 import javax.inject.Inject;
6 import java.util.LinkedList;
8 @GameScope
9 public class DropController {
11 public interface Callback {
12 void run(Drop drop);
13 }
15 private final LinkedList<Drop> mDrops = new LinkedList<>();
17 @Inject
18 public DropController() {
19 }
21 public void addDrop(float x, float y, int id) {
22 mDrops.add(new Drop(x, y, id));
23 }
25 public int getSize() {
26 return mDrops.size();
27 }
29 public void forEach(Callback callback) {
30 mDrops.forEach(callback::run);
31 }
33 }