|
@@ -115,17 +115,40 @@ public class ObjectController {
|
|
* @param ele
|
|
* @param ele
|
|
* @param amount
|
|
* @param amount
|
|
*/
|
|
*/
|
|
- public void deleteElementInCanvas(int ID, String ele, int amount) {
|
|
+ public void deleteElementInCanvas(int ID, String ele) {
|
|
HolonObject object = searchByID(ID, MODEL.getObjectsOnCanvas());
|
|
HolonObject object = searchByID(ID, MODEL.getObjectsOnCanvas());
|
|
HolonElement element = searchHolonElement(object, ele);
|
|
HolonElement element = searchHolonElement(object, ele);
|
|
|
|
|
|
- element.setAmount(element.getAmount() - amount);
|
|
+
|
|
-
|
|
+
|
|
- if (element.getAmount() <= 0)
|
|
+
|
|
deleteElement(object, element);
|
|
deleteElement(object, element);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ * deletes a Element from a given Category Object
|
|
|
|
+ * @param cat
|
|
|
|
+ * @param obj
|
|
|
|
+ * @param ele
|
|
|
|
+ * @param amount
|
|
|
|
+ */
|
|
|
|
+ public void deleteElementInCategory(String cat, String obj, String ele, int amount) {
|
|
|
|
+ Category category = searchCategory(cat, MODEL.getCategories());
|
|
|
|
+ HolonObject object = searchHolonObject(obj, category.getObjects());
|
|
|
|
+ HolonElement element = searchHolonElement(object, ele);
|
|
|
|
+
|
|
|
|
+ deleteElement(object, element);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ public Category searchCategory(String category, ArrayList<Category> list) {
|
|
|
|
+ for (Category cats : list) {
|
|
|
|
+ if (cats.getName().equals(category))
|
|
|
|
+ return cats;
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
* Search for Object
|
|
* Search for Object
|
|
*
|
|
*
|