summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2022-09-01 14:58:33 +0600
committerilotterytea <iltsu@alright.party>2022-09-01 14:58:33 +0600
commita5648389722031057f68c2f55a01608462c7b3ed (patch)
tree008b7b02e8086e5a8812c8f671e379b79caa9429
parenta1a0235574f5d618a79301448e05015134136530 (diff)
use array list instead of map
-rw-r--r--core/src/com/ilotterytea/maxoning/player/MaxonItemRegister.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/core/src/com/ilotterytea/maxoning/player/MaxonItemRegister.java b/core/src/com/ilotterytea/maxoning/player/MaxonItemRegister.java
index 1ac3e93..e67a95a 100644
--- a/core/src/com/ilotterytea/maxoning/player/MaxonItemRegister.java
+++ b/core/src/com/ilotterytea/maxoning/player/MaxonItemRegister.java
@@ -2,11 +2,10 @@ package com.ilotterytea.maxoning.player;
import com.ilotterytea.maxoning.ui.AnimatedImage;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.ArrayList;
public class MaxonItemRegister {
- private static Map<Integer, MaxonItem> items = new HashMap<>();
+ private static ArrayList<MaxonItem> items = new ArrayList<>();
public static void register(
int id,
@@ -14,9 +13,10 @@ public class MaxonItemRegister {
String desc,
AnimatedImage icon,
MaxonItemEnum type,
- float price
+ float price,
+ float multiplier
) {
- items.put(id, new MaxonItem(name, desc, icon, type, price));
+ items.add(new MaxonItem(id, name, desc, icon, type, price, multiplier));
}
public static void unRegister(
@@ -25,7 +25,13 @@ public class MaxonItemRegister {
items.remove(id);
}
- public static Map<Integer, MaxonItem> getItems() { return items; }
- public static MaxonItem get(int id) { return items.get(id); }
- public static boolean contains(int id) { return items.containsKey(id); }
+ public static ArrayList<MaxonItem> getItems() { return items; }
+ public static MaxonItem get(int id) {
+ for (MaxonItem item : items) {
+ if (item.id == id) {
+ return item;
+ }
+ }
+ return null;
+ }
}