Browse Source

implements loadItems()

remotes/origin/shop
Max Gerbeth 2 years ago
parent
commit
e568ffa523
  1. 31
      src/main/java/org/bitbiome/shop/Shop.java

31
src/main/java/org/bitbiome/shop/Shop.java

@ -1,5 +1,11 @@
package org.bitbiome.shop; package org.bitbiome.shop;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList; import java.util.ArrayList;
public class Shop { public class Shop {
@ -7,13 +13,7 @@ public class Shop {
public ArrayList<Item> currentShopItems; public ArrayList<Item> currentShopItems;
public Shop(){ public Shop(){
//allItems = loadItems();
allItems = new ArrayList<Item>();
allItems.add(new Item("Holz", 10, 10));
allItems.add(new Item("Holz2", 11, 10));
allItems.add(new Item("Holz3", 12, 10));
allItems.add(new Item("Holz4", 13, 10));
//currentShopItems = itemRotation(allItems, 3);
allItems = loadItems();
} }
public boolean buy(){ public boolean buy(){
@ -23,9 +23,22 @@ public class Shop {
} }
private ArrayList loadItems(){ private ArrayList loadItems(){
//ToDo
File file = new File("src/main/resources/gameconfig.json");
ArrayList arrayList = new ArrayList<Item>();
try {
String content = new String(Files.readAllBytes(Paths.get(file.toURI())), "UTF-8");
JSONObject jsonObject = new JSONObject(content);
return null;
JSONArray jsonArray = jsonObject.getJSONArray("shopitems");
for(int i = 0; i < jsonArray.length(); i++){
JSONObject tempJSON = jsonArray.getJSONObject(i);
arrayList.add(new Item(tempJSON.getString("name"), tempJSON.getInt("amount"), tempJSON.getInt("gold")));
}
}catch (Exception e){
e.printStackTrace();
}
return arrayList;
} }
public ArrayList<Item> itemRotation(ArrayList<Item> alleItems, int itemCount){ public ArrayList<Item> itemRotation(ArrayList<Item> alleItems, int itemCount){

Loading…
Cancel
Save