From 7268a79e72f4029b9fa2ccd50de756659c3166a6 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 04 三月 2019 15:42:27 +0800
Subject: [PATCH] 3555 新版装备功能开发

---
 Core/GameEngine/Model/TelPartialConfig/PartialEquipStarConfig.cs |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/Core/GameEngine/Model/TelPartialConfig/PartialEquipStarConfig.cs b/Core/GameEngine/Model/TelPartialConfig/PartialEquipStarConfig.cs
index 866cbbb..7ef133c 100644
--- a/Core/GameEngine/Model/TelPartialConfig/PartialEquipStarConfig.cs
+++ b/Core/GameEngine/Model/TelPartialConfig/PartialEquipStarConfig.cs
@@ -5,17 +5,44 @@
 public partial class EquipStarConfig : IConfigPostProcess
 {
 
-    static Dictionary<int, EquipStarConfig> equipStarConfigs = new Dictionary<int, EquipStarConfig>();
+    static Dictionary<int, List<EquipStarConfig>> equipStarConfigs = new Dictionary<int, List<EquipStarConfig>>();
 
     public void OnConfigParseCompleted()
     {
-        var key = Level * 10000 + EquipPlace * 100 + Star;
-        equipStarConfigs[key] = this;
+        var key = Level * 10000 + EquipPlace * 100;
+
+        if (!equipStarConfigs.ContainsKey(key))
+        {
+            equipStarConfigs[key] = new List<EquipStarConfig>();
+        }
+        equipStarConfigs[key].Add(this);
     }
 
     public static EquipStarConfig Get(int level, int equipPlace, int star)
     {
-        var key = level * 10000 + equipPlace * 100 + star;
+        var key = level * 10000 + equipPlace * 100;
+        if (equipStarConfigs.ContainsKey(key))
+        {
+            var configs = equipStarConfigs[key];
+            foreach (var item in configs)
+            {
+                if (item.Star == star)
+                {
+                    return item;
+                }
+            }
+
+            return null;
+        }
+        else
+        {
+            return null;
+        }
+    }
+
+    public static List<EquipStarConfig> GetConfigs(int level, int equipPlace)
+    {
+        var key = level * 10000 + equipPlace * 100;
         if (equipStarConfigs.ContainsKey(key))
         {
             return equipStarConfigs[key];

--
Gitblit v1.8.0