From c9caeb44144b88cefbc0c855086cb11d986d8d70 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期三, 29 八月 2018 15:18:06 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 Core/GameEngine/Model/TelPartialConfig/tagItemCompoundConfig.cs |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/Core/GameEngine/Model/TelPartialConfig/tagItemCompoundConfig.cs b/Core/GameEngine/Model/TelPartialConfig/tagItemCompoundConfig.cs
index 502a075..daac07e 100644
--- a/Core/GameEngine/Model/TelPartialConfig/tagItemCompoundConfig.cs
+++ b/Core/GameEngine/Model/TelPartialConfig/tagItemCompoundConfig.cs
@@ -7,6 +7,7 @@
     {
         private static Dictionary<int, Dictionary<int, Dictionary<int, List<ItemCompoundConfig>>>> allComposeModelDict = new Dictionary<int, Dictionary<int, Dictionary<int, List<ItemCompoundConfig>>>>();
         static Dictionary<int, List<ItemCompoundConfig>> ticketComposeDict = new Dictionary<int, List<ItemCompoundConfig>>();
+        static Dictionary<int, Dictionary<DisplayItemArray, int[]>> displayItemDict = new Dictionary<int, Dictionary<DisplayItemArray, int[]>>();
         public void OnConfigParseCompleted()
         {
             if (!allComposeModelDict.ContainsKey(firstType))
@@ -43,6 +44,25 @@
                     }
                 }
 
+            }
+
+            int[] makeIDs = ConfigParse.GetMultipleStr<int>(makeID);
+            int[] unfixedItemIDs = ConfigParse.GetMultipleStr<int>(unfixedItemID);
+            int[] fixedItemIDs = ConfigParse.GetMultipleStr<int>(itemID);
+            int[] fixedItemCounts = ConfigParse.GetMultipleStr<int>(itemCount);
+            int[] unfixedDisplay = ConfigParse.GetMultipleStr<int>(unfixedItemDisplay);
+            int[] fixedDisplay = ConfigParse.GetMultipleStr<int>(itemDisplay);
+
+            if (!displayItemDict.ContainsKey(id))
+            {
+                Dictionary<DisplayItemArray, int[]> arrayDict = new Dictionary<DisplayItemArray, int[]>();
+                arrayDict.Add(DisplayItemArray.MakeIds,makeIDs);
+                arrayDict.Add(DisplayItemArray.UnfixedIds,unfixedItemIDs);
+                arrayDict.Add(DisplayItemArray.UnfixedDisplay,unfixedDisplay);
+                arrayDict.Add(DisplayItemArray.FixedIds,fixedItemIDs);
+                arrayDict.Add(DisplayItemArray.FixedCounts, fixedItemCounts);
+                arrayDict.Add(DisplayItemArray.FixedDisplay,fixedDisplay);
+                displayItemDict.Add(id, arrayDict);
             }
 
             if (firstType == (int)ComposeFuncType.Ticket)
@@ -125,6 +145,16 @@
             return ticketComposeDict.TryGetValue(_ticketId, out list);
         }
 
+        public static int[] GetDisplayArrayByType(int id,DisplayItemArray display)
+        {
+            int[] array = null;
+            if(displayItemDict.ContainsKey(id))
+            {
+                displayItemDict[id].TryGetValue(display,out array);
+            }
+            return array;
+        }
+
     }
 }
 

--
Gitblit v1.8.0