DEADSOFTWARE

Drop items from hotbar
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / DropController.java
index 084180d10b9cb4ae4a4c5b895b95c2a44fdb00f8..e111f9cf9c0e541380c606ebddbf6daabc4d0ff9 100644 (file)
@@ -1,5 +1,6 @@
 package ru.deadsoftware.cavedroid.game.objects;
 
+import ru.deadsoftware.cavedroid.game.GameItemsHolder;
 import ru.deadsoftware.cavedroid.game.GameScope;
 import ru.deadsoftware.cavedroid.game.model.item.Item;
 
@@ -21,8 +22,19 @@ public class DropController implements Serializable {
     public DropController() {
     }
 
+    public void initDrops(GameItemsHolder gameItemsHolder) {
+        mDrops.forEach((drop) -> drop.initItem(gameItemsHolder));
+    }
+
     public void addDrop(float x, float y, Item item) {
-        mDrops.add(new Drop(x, y, item));
+        addDrop(x, y, item, 1);
+    }
+
+    public void addDrop(float x, float y, Item item, int count) {
+        if (item.isNone()) {
+            return;
+        }
+        mDrops.add(new Drop(x, y, item, count));
     }
 
     public int getSize() {