瀏覽代碼

Eclipse - still being stupid.

GJ 12 年之前
父節點
當前提交
3607d0b9a1
共有 1 個文件被更改,包括 98 次插入0 次删除
  1. 98 0
      src/main/java/com/gmail/nossr50/skills/SkillManagerStore.java

+ 98 - 0
src/main/java/com/gmail/nossr50/skills/SkillManagerStore.java

@@ -0,0 +1,98 @@
+package com.gmail.nossr50.skills;
+
+import java.util.HashMap;
+
+import com.gmail.nossr50.skills.acrobatics.AcrobaticsManager;
+import com.gmail.nossr50.skills.archery.ArcheryManager;
+import com.gmail.nossr50.skills.axes.AxeManager;
+import com.gmail.nossr50.skills.mining.MiningManager;
+import com.gmail.nossr50.skills.smelting.SmeltingManager;
+import com.gmail.nossr50.skills.swords.SwordsManager;
+import com.gmail.nossr50.skills.taming.TamingManager;
+import com.gmail.nossr50.skills.unarmed.UnarmedManager;
+import com.gmail.nossr50.util.Users;
+
+public class SkillManagerStore {
+    private static SkillManagerStore instance;
+
+    private HashMap<String, AcrobaticsManager> acrobaticsManagers = new HashMap<String, AcrobaticsManager>();
+    private HashMap<String, ArcheryManager> archeryManagers = new HashMap<String, ArcheryManager>();
+    private HashMap<String, AxeManager> axeManagers = new HashMap<String, AxeManager>();
+    private HashMap<String, MiningManager> miningManagers = new HashMap<String, MiningManager>();
+    private HashMap<String, SmeltingManager> smeltingManagers = new HashMap<String, SmeltingManager>();
+    private HashMap<String, SwordsManager> swordsManagers = new HashMap<String, SwordsManager>();
+    private HashMap<String, TamingManager> tamingManagers = new HashMap<String, TamingManager>();
+    private HashMap<String, UnarmedManager> unarmedManagers = new HashMap<String, UnarmedManager>();
+
+    public static SkillManagerStore getInstance() {
+        if (instance == null) {
+            instance = new SkillManagerStore();
+        }
+
+        return instance;
+    }
+
+    public AcrobaticsManager getAcrobaticsManager(String playerName) {
+        if (!acrobaticsManagers.containsKey(playerName)) {
+            acrobaticsManagers.put(playerName, new AcrobaticsManager(Users.getPlayer(playerName)));
+        }
+ 
+        return acrobaticsManagers.get(playerName);
+    }
+
+    public ArcheryManager getArcheryManager(String playerName) {
+        if (!archeryManagers.containsKey(playerName)) {
+            archeryManagers.put(playerName, new ArcheryManager(Users.getPlayer(playerName)));
+        }
+ 
+        return archeryManagers.get(playerName);
+    }
+
+    public AxeManager getAxeManager(String playerName) {
+        if (!axeManagers.containsKey(playerName)) {
+            axeManagers.put(playerName, new AxeManager(Users.getPlayer(playerName)));
+        }
+ 
+        return axeManagers.get(playerName);
+    }
+
+    public MiningManager getMiningManager(String playerName) {
+        if (!miningManagers.containsKey(playerName)) {
+            miningManagers.put(playerName, new MiningManager(Users.getPlayer(playerName)));
+        }
+ 
+        return miningManagers.get(playerName);
+    }
+
+    public SmeltingManager getSmeltingManager(String playerName) {
+        if (!smeltingManagers.containsKey(playerName)) {
+            smeltingManagers.put(playerName, new SmeltingManager(Users.getPlayer(playerName)));
+        }
+ 
+        return smeltingManagers.get(playerName);
+    }
+
+    public SwordsManager getSwordsManager(String playerName) {
+        if (!swordsManagers.containsKey(playerName)) {
+            swordsManagers.put(playerName, new SwordsManager(Users.getPlayer(playerName)));
+        }
+ 
+        return swordsManagers.get(playerName);
+    }
+
+    public TamingManager getTamingManager(String playerName) {
+        if (!tamingManagers.containsKey(playerName)) {
+            tamingManagers.put(playerName, new TamingManager(Users.getPlayer(playerName)));
+        }
+ 
+        return tamingManagers.get(playerName);
+    }
+
+    public UnarmedManager getUnarmedManager(String playerName) {
+        if (!unarmedManagers.containsKey(playerName)) {
+            unarmedManagers.put(playerName, new UnarmedManager(Users.getPlayer(playerName)));
+        }
+ 
+        return unarmedManagers.get(playerName);
+    }
+}