From 890418662f1d38bf66f5418638a8f477db46fe6b Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 03 十二月 2018 20:21:34 +0800
Subject: [PATCH] 5188 【前端】【1.3】【1.3.100】全民冲榜榜单调整

---
 System/OpenServerActivity/ImpactRankModel.cs |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/System/OpenServerActivity/ImpactRankModel.cs b/System/OpenServerActivity/ImpactRankModel.cs
index d0b6ede..4560f29 100644
--- a/System/OpenServerActivity/ImpactRankModel.cs
+++ b/System/OpenServerActivity/ImpactRankModel.cs
@@ -73,7 +73,7 @@
         private void OnRefreshRank(int type)
         {
             if (type >= (int)PlayerRankData.RankType.OpenServerStrengthen
-                && type <= (int)PlayerRankData.RankType.OpenServerRune)
+                && type <= (int)PlayerRankData.RankType.OpenServerRecharge)
             {
                 foreach (var _type in m_Redpoints.Keys)
                 {
@@ -93,6 +93,7 @@
         public Dictionary<int, int[]> billRankPromotePathDict { get; private set; }
         public Dictionary<int, OSCbillBoardCondition> impactRankTypeOpenDict { get; private set; }
         public Dictionary<int, List<OSCBillTagAwardConfig>> billTagSortCfgDict { get; private set; }
+        public List<int> impactRankSorts = new List<int>();
         public int openServerActivityDays { get; private set; }
         public int openServerRankDays { get; private set; }
         public int gotoImpactRankType { get; set; }
@@ -218,6 +219,7 @@
                 }
                 impactRankTypeOpenDict.Add(_type, _condition);
                 m_Redpoints.Add(_type, new Redpoint(Redpoint_Key_ImpactRank, Redpoint_Key_ImpactRank * 100 + _type));
+                impactRankSorts.Add(_type);
             }
         }
 
@@ -368,6 +370,10 @@
                     return PlayerRankData.RankType.OpenServerFightPower;
                 case 7:
                     return PlayerRankData.RankType.OpenServerRune;
+                case 8:
+                    return PlayerRankData.RankType.OpenServerGodWeapon;
+                case 9:
+                    return PlayerRankData.RankType.OpenServerRecharge;
             }
             return PlayerRankData.RankType.OpenServerMount;
         }
@@ -613,28 +619,30 @@
         /// <returns></returns>
         public int GetDefaultSelectType()
         {
-            if (gotoImpactRankType != 0 && billRankCfgDict.ContainsKey(gotoImpactRankType))
+            if (gotoImpactRankType != 0 && impactRankSorts.Contains(gotoImpactRankType))
             {
                 var _tyep = gotoImpactRankType;
                 gotoImpactRankType = 0;
                 return _tyep;
             }
-            foreach (var _key in m_Redpoints.Keys)
+            for (int i = 0; i < impactRankSorts.Count; i++)
             {
-                if (m_Redpoints[_key].state == RedPointState.GetReward
-                    || m_Redpoints[_key].state == RedPointState.Simple)
+                var _type = impactRankSorts[i];
+                if (m_Redpoints[_type].state == RedPointState.GetReward
+                    || m_Redpoints[_type].state == RedPointState.Simple)
                 {
-                    return _key;
+                    return _type;
                 }
             }
-            foreach (var _key in billRankCfgDict.Keys)
+            for (int i = 0; i < impactRankSorts.Count; i++)
             {
-                if (!IsActivityClose(_key) && !IsMissImpactRank(_key))
+                var _type = impactRankSorts[i];
+                if (!IsActivityClose(_type) && !IsMissImpactRank(_type))
                 {
-                    return _key;
+                    return _type;
                 }
             }
-            return billRankCfgDict.Keys.First();
+            return impactRankSorts[0];
         }
 
         public bool HasRedpoint()

--
Gitblit v1.8.0