|
@@ -22,6 +22,9 @@ import com.alibaba.fastjson2.JSONObject;
|
|
import com.iohao.mmo.common.provide.kit.JsonKit;
|
|
import com.iohao.mmo.common.provide.kit.JsonKit;
|
|
import lombok.experimental.UtilityClass;
|
|
import lombok.experimental.UtilityClass;
|
|
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 客户端 - 物品通用工具
|
|
* 客户端 - 物品通用工具
|
|
*
|
|
*
|
|
@@ -30,10 +33,16 @@ import lombok.experimental.UtilityClass;
|
|
*/
|
|
*/
|
|
@UtilityClass
|
|
@UtilityClass
|
|
public class ItemTypeNodeKit {
|
|
public class ItemTypeNodeKit {
|
|
- public ItemNodeMap itemNodeMap = new ItemNodeMap();
|
|
|
|
|
|
+ final Map<String, ItemTypeNode> map = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ public void add(String itemTypeId, String name, String description) {
|
|
|
|
+ var itemTypeNode = new ItemTypeNode(itemTypeId, name, description);
|
|
|
|
+
|
|
|
|
+ map.put(itemTypeId, itemTypeNode);
|
|
|
|
+ }
|
|
|
|
|
|
public String toString(ItemNode itemNode) {
|
|
public String toString(ItemNode itemNode) {
|
|
- var node = itemNodeMap.getItem(itemNode.itemId());
|
|
|
|
|
|
+ var node = map.get(itemNode.itemTypeId());
|
|
String line = "\n物品信息:[%s x %s];物品描述:%s";
|
|
String line = "\n物品信息:[%s x %s];物品描述:%s";
|
|
|
|
|
|
return String.format(line
|
|
return String.format(line
|
|
@@ -43,8 +52,8 @@ public class ItemTypeNodeKit {
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
- public JSONObject toJSON(String itemId) {
|
|
|
|
- var item = itemNodeMap.getItem(itemId);
|
|
|
|
|
|
+ public JSONObject toJSON(String itemTypeId) {
|
|
|
|
+ var item = map.get(itemTypeId);
|
|
return JsonKit.toJSON(item);
|
|
return JsonKit.toJSON(item);
|
|
}
|
|
}
|
|
}
|
|
}
|