From 27c1fce6488069ca68d3c1f14ea833973265de79 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期三, 29 八月 2018 11:56:13 +0800
Subject: [PATCH] 1495 修复合成Bug
---
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