From a5648389722031057f68c2f55a01608462c7b3ed Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Thu, 1 Sep 2022 14:58:33 +0600 Subject: use array list instead of map --- .../maxoning/player/MaxonItemRegister.java | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'core/src/com/ilotterytea/maxoning') 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 items = new HashMap<>(); + private static ArrayList 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 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 getItems() { return items; } + public static MaxonItem get(int id) { + for (MaxonItem item : items) { + if (item.id == id) { + return item; + } + } + return null; + } } -- cgit v1.2.3