From ce7efae14eb31bcdfa0d540da6a1ef1457e046ab Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Wed, 04 Nov 2020 21:27:39 +0800 Subject: [PATCH] Merge commit '80b4237334a773b29bf69f38532a90ca659b3bfe' into master --- Assets/Scripts/Data/EndlessPortData.cs | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Assets/Scripts/Data/EndlessPortData.cs b/Assets/Scripts/Data/EndlessPortData.cs index d1d5abe..0eb3750 100644 --- a/Assets/Scripts/Data/EndlessPortData.cs +++ b/Assets/Scripts/Data/EndlessPortData.cs @@ -67,15 +67,19 @@ endlessPortList = JsonDataCenter.GetList<endless_port>(); portConfigList = new List<EndlessPortConfig>(); portDic = new Dictionary<int, List<EndlessPortConfig>>(); - InitPortList(portConfigList, endlessPortList); } - private static void InitPortList(List<EndlessPortConfig> list, List<endless_port> srcList) + /// <summary> + /// 更新关卡数据的时候也重新初始化一次 + /// </summary> + public static void InitPortList() { maxLevel = 0; int? preLevel = null; + portConfigList.Clear(); + portDic.Clear(); - foreach (endless_port data in srcList) + foreach (endless_port data in endlessPortList) { if (!GameConfig.IsNewbie && data.level < 0) continue; @@ -97,11 +101,11 @@ } param.DropTotalWeight = totalWeight; - list.Add(param); - + portConfigList.Add(param); + if (!portDic.ContainsKey(param.PortLevel)) portDic.Add(param.PortLevel, new List<EndlessPortConfig>()); - + portDic[param.PortLevel].Add(param); } } -- Gitblit v1.9.1