From 2b32c1203f307905b0b5e646291137c44d067f4a Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期六, 10 十一月 2018 15:06:04 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 Core/GameEngine/Model/TelPartialConfig/tagItemPlusConfig.cs |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/Core/GameEngine/Model/TelPartialConfig/tagItemPlusConfig.cs b/Core/GameEngine/Model/TelPartialConfig/tagItemPlusConfig.cs
index fd4baae..9cd4305 100644
--- a/Core/GameEngine/Model/TelPartialConfig/tagItemPlusConfig.cs
+++ b/Core/GameEngine/Model/TelPartialConfig/tagItemPlusConfig.cs
@@ -5,19 +5,44 @@
 {
     public partial class ItemPlusConfig : ConfigBase, IConfigPostProcess
     {
-        private static Dictionary<string, ItemPlusConfig> t_ItemP = new Dictionary<string, ItemPlusConfig>();
+        private static Dictionary<string, ItemPlusData> t_ItemP = new Dictionary<string, ItemPlusData>();
 
         public void OnConfigParseCompleted()
         {
-            t_ItemP.Add(StringUtility.Contact(type, level).ToString(), this);
+            ItemPlusData plusData = new ItemPlusData();
+            plusData.guid = StringUtility.Contact(type, level);
+            plusData.plusConfig = this;
+            plusData.attrIds = ConfigParse.GetMultipleStr<int>(attType);
+            plusData.attrValues = ConfigParse.GetMultipleStr<int>(attValue);
+            t_ItemP.Add(plusData.guid,plusData);
         }
 
         public static ItemPlusConfig GetTypeAndGrade(int _type, int _level)
         {
             ItemPlusConfig itemPlus = null;
-            t_ItemP.TryGetValue(StringUtility.Contact(_type, _level).ToString(), out itemPlus);
+            string key = StringUtility.Contact(_type, _level);
+            if(t_ItemP.ContainsKey(key))
+            {
+                itemPlus = t_ItemP[key].plusConfig;
+            }
             return itemPlus;
         }
+
+        public static ItemPlusData GetItemPlusData(int _type, int _level)
+        {
+            ItemPlusData itemPlus = null;
+            string key = StringUtility.Contact(_type, _level);
+            t_ItemP.TryGetValue(key,out itemPlus);
+            return itemPlus;
+        }
+
+        public class ItemPlusData
+        {
+            public string guid;
+            public ItemPlusConfig plusConfig;
+            public int[] attrIds;
+            public int[] attrValues;
+        }
     }
 
 

--
Gitblit v1.8.0