From 398a4ad10f9bb357ab14db2bd28196c8fe016e07 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 27 十二月 2018 16:11:47 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/CrossServerOneVsOne/CrossServerRewardModel.cs |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerRewardModel.cs b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
index b30c430..f5bf918 100644
--- a/System/CrossServerOneVsOne/CrossServerRewardModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -75,10 +75,14 @@
     public Redpoint redPointStre1 = new Redpoint(21301, Redpoint_key1);
     private const int Redpoint_key2 = 2130103;//璧涘濂栧姳绾㈢偣
     public Redpoint redPointStre2 = new Redpoint(21301, Redpoint_key2);
+
+    private int MianOpenLV = 0;//璺ㄦ湇鎸夐挳寮�鍚潯浠�
     public override void Init()
     {
         GetSeasonAward();
         GetSegmentReward();
+        var config = Config.Instance.Get<FuncConfigConfig>("CrossServerIcon").Numerical1;
+        MianOpenLV = int.Parse(config);
     }
 
     public void OnBeforePlayerDataInitialize()
@@ -95,9 +99,10 @@
         crossServerModel.UpdatePkResultEvent += UpdatePkResultEvent;
         CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfoEvent;
         RedPointSeg();
+        RedPointSea();
     }
 
-   
+
 
     public override void UnInit()
     {
@@ -106,7 +111,19 @@
     private void UpdatePlayerInfoEvent()
     {
         RedPointSeg();
+        RedPointSea();
     }
+
+    public  bool IsShowCrossServerOneVsOne()//鏄惁寮�鍚法鏈嶆寜閽�
+    {
+        bool Isbool = false;
+        if (PlayerDatas.Instance.baseData.LV >= MianOpenLV && TimeUtility.OpenDay >= crossServerModel.afterOpenDayOpenCross)
+        {
+            Isbool = true;
+        }
+        return Isbool;
+    }
+
     private void UpdatePkResultEvent()
     {
         if (GameNetSystem.Instance.crossServerConnected_Loigc)//鍓湰缁撶畻鐣岄潰
@@ -199,6 +216,7 @@
             CrossRealmPKAwardStateUpdate();
         }
         RedPointSeg();
+        RedPointSea();
     }
 
     public bool IsAwardState(CrossRealmPKAwardStateEnum _cross, int Index)//鏄惁宸查鍙栧鍔�
@@ -343,7 +361,7 @@
         bool Isbool = false;
         foreach (var key in SegmentRewardDic.Keys)
         {
-            if (SegmentRewardDic[key].DanLv >= Danlv && !IsAwardState(CrossRealmPKAwardStateEnum.DanLVAwardState, SegmentRewardDic[key].DanLv))
+            if (Danlv >= SegmentRewardDic[key].DanLv && !IsAwardState(CrossRealmPKAwardStateEnum.DanLVAwardState, SegmentRewardDic[key].DanLv))
             {
                 Isbool = true;
             }
@@ -357,6 +375,28 @@
             redPointStre1.state = RedPointState.None;
         }
     }
+
+    private void RedPointSea()//璧涘濂栧姳绾㈢偣
+    {
+        bool Isbool = false;
+        int Danlv = CrossServerOneVsOnePlayerInfo.Instance.DanLV;
+        bool isbool = IsAwardState(CrossRealmPKAwardStateEnum.SeasonAwardState, -1);
+        if (CrossServerOneVsOnePKSeason.Instance.SeasonState == 2 && !isbool)
+        {
+            if ((MyRank > -1 && MyRank < 100) || SeasonRewardConfigDic.ContainsKey(Danlv))
+            {
+                Isbool = true;
+            }
+        }
+        if (Isbool)
+        {
+            redPointStre2.state = RedPointState.Simple;
+        }
+        else
+        {
+            redPointStre2.state = RedPointState.None;
+        }
+    }
 }
 
 

--
Gitblit v1.8.0