From 41a1125a99649ea17356d395ff6d657e20a3a8f2 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期五, 31 八月 2018 12:36:17 +0800
Subject: [PATCH] Fixed #3126 【优化】掉落特效新增在某些地图的某些物品才会有特效显示。

---
 System/GeneralConfig/GeneralConfig.cs |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/System/GeneralConfig/GeneralConfig.cs b/System/GeneralConfig/GeneralConfig.cs
index c020688..090e861 100644
--- a/System/GeneralConfig/GeneralConfig.cs
+++ b/System/GeneralConfig/GeneralConfig.cs
@@ -128,8 +128,10 @@
     public List<int> dungeonCanUseMoneyIds { get; private set; }
 
     public Dictionary<int, int> dungeonRebornClientTimes { get; private set; }
-    public int[] CompareEquipPlaces { get; private set;}
-    public Dictionary<int,int> fairyGrabBossMapLines { get; private set; }
+    public int[] CompareEquipPlaces { get; private set; }
+    public Dictionary<int, int> fairyGrabBossMapLines { get; private set; }
+
+    public Dictionary<int, List<int>> DropItemEffectMapID { get; private set; }
 
     public void Init()
     {
@@ -443,6 +445,36 @@
             {
                 fairyGrabBossMapLines[_key] = fairyGrabBossMapLines[_key] - 1;
             }
+
+            if (DropItemEffectMapID == null)
+            {
+                DropItemEffectMapID = new Dictionary<int, List<int>>();
+            }
+            DropItemEffectMapID.Clear();
+            func = Config.Instance.Get<FuncConfigConfig>("DropItemEffectMapID");
+            _data = LitJson.JsonMapper.ToObject(func.Numerical1);
+            int _itemID;
+            _keys.Clear();
+            _keys.AddRange(_data.Keys);
+            for (int j = 0; j < _keys.Count; ++j)
+            {
+                if (int.TryParse(_keys[j].ToString(), out _itemID))
+                {
+                    if (!DropItemEffectMapID.ContainsKey(_itemID))
+                    {
+                        DropItemEffectMapID.Add(_itemID, new List<int>());
+                    }
+                    var _jsonMapIDs = _data[_keys[j]];
+                    foreach (var _jsonMapID in _jsonMapIDs)
+                    {
+                        var _mapID = ((LitJson.IJsonWrapper)_jsonMapID).GetInt();
+                        if (!DropItemEffectMapID[_itemID].Contains(_mapID))
+                        {
+                            DropItemEffectMapID[_itemID].Add(_mapID);
+                        }
+                    }
+                }
+            }
         }
         catch (Exception ex)
         {

--
Gitblit v1.8.0