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