From 9a721e1bbe292eb232e1c90aaac659683d290db2 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期四, 27 十二月 2018 15:03:31 +0800
Subject: [PATCH] 5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发

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

diff --git a/System/CrossServerOneVsOne/CrossServerRewardModel.cs b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
index a87a85c..b30c430 100644
--- a/System/CrossServerOneVsOne/CrossServerRewardModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -71,6 +71,10 @@
     public int ZoneID = 0;//璧涘尯ID
     public int SeasonID = 0;//璧涘ID
     public int MyRank = -1;//鎴戠殑鎺掑悕
+    private const int Redpoint_key1 = 2130102;//娈典綅濂栧姳绾㈢偣
+    public Redpoint redPointStre1 = new Redpoint(21301, Redpoint_key1);
+    private const int Redpoint_key2 = 2130103;//璧涘濂栧姳绾㈢偣
+    public Redpoint redPointStre2 = new Redpoint(21301, Redpoint_key2);
     public override void Init()
     {
         GetSeasonAward();
@@ -83,22 +87,29 @@
         SeasonID = 0;
         PkDanLvNow = 0;
         crossServerModel.UpdatePkResultEvent -= UpdatePkResultEvent;
+        CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdatePlayerInfoEvent;
     }
 
     public void OnPlayerLoginOk()
     {
         crossServerModel.UpdatePkResultEvent += UpdatePkResultEvent;
+        CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfoEvent;
+        RedPointSeg();
     }
 
-
+   
 
     public override void UnInit()
     {
 
     }
+    private void UpdatePlayerInfoEvent()
+    {
+        RedPointSeg();
+    }
     private void UpdatePkResultEvent()
     {
-        if (IsCrossServerOneVsOne())//鍓湰缁撶畻鐣岄潰
+        if (GameNetSystem.Instance.crossServerConnected_Loigc)//鍓湰缁撶畻鐣岄潰
         {
             WindowCenter.Instance.Open<CrossServerSettlementWin>();
         }
@@ -187,6 +198,7 @@
         {
             CrossRealmPKAwardStateUpdate();
         }
+        RedPointSeg();
     }
 
     public bool IsAwardState(CrossRealmPKAwardStateEnum _cross, int Index)//鏄惁宸查鍙栧鍔�
@@ -324,6 +336,27 @@
         get { return pkDanLvNow; }
         set { pkDanLvNow = value; }
     }
+
+    private void RedPointSeg()//娈典綅濂栧姳绾㈢偣
+    {
+        int Danlv = CrossServerOneVsOnePlayerInfo.Instance.DanLV;
+        bool Isbool = false;
+        foreach (var key in SegmentRewardDic.Keys)
+        {
+            if (SegmentRewardDic[key].DanLv >= Danlv && !IsAwardState(CrossRealmPKAwardStateEnum.DanLVAwardState, SegmentRewardDic[key].DanLv))
+            {
+                Isbool = true;
+            }
+        }
+        if (Isbool)
+        {
+            redPointStre1.state = RedPointState.Simple;
+        }
+        else
+        {
+            redPointStre1.state = RedPointState.None;
+        }
+    }
 }
 
 

--
Gitblit v1.8.0