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