From 681fbaf3eb3966e791fefff979ddea26d266c9eb Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 28 十二月 2018 14:27:26 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs |   70 +++++++++++++++++++++++++---------
 1 files changed, 51 insertions(+), 19 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs b/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
index 78fd6c1..d719910 100644
--- a/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
@@ -41,6 +41,7 @@
 
         public void OnBeforePlayerDataInitialize()
         {
+            CrossServerOneVsOnePKSeason.Instance.updateSelfSeasonEvent -= UpdateSeason;
             TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
             dungeonModel.updateMissionEvent -= UpdateFBHelp;
             rewardModel.CrossRealmPKAwardStateUpdate -= UpdateDayAwardState;
@@ -62,6 +63,7 @@
 
         public void OnPlayerLoginOk()
         {
+            CrossServerOneVsOnePKSeason.Instance.updateSelfSeasonEvent += UpdateSeason;
             TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
             rewardModel.CrossRealmPKAwardStateUpdate += UpdateDayAwardState;
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdateDayAwardState;
@@ -72,7 +74,8 @@
                 SendCrossMatch(1);
             }
 
-            UpdateCrossArenaRedpoint();
+            UpdateCrossDayAwardsRedpoint();
+            UpdateCrossMatchRedpoint();
         }
 
         public override void UnInit()
@@ -91,6 +94,7 @@
 
         private void UpdateMinute()
         {
+            UpdateCrossMatchRedpoint();
             if (!IsMatching) return;
 
             if(!CrossServerOneVsOnePKSeason.Instance.isSatisfyMatch)
@@ -125,7 +129,12 @@
                 UpdateDayAwardsEvent();
             }
 
-            UpdateCrossArenaRedpoint();
+            UpdateCrossDayAwardsRedpoint();
+        }
+
+        private void UpdateSeason()
+        {
+            UpdateCrossMatchRedpoint();
         }
 
         private void UpdateFBHelp()
@@ -398,6 +407,14 @@
                 SysNotifyMgr.Instance.ShowTip("CrossMatching7");
                 return true;
             }
+
+            int remainMatchNum = CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum();
+            if(remainMatchNum <= 0)
+            {
+                SysNotifyMgr.Instance.ShowTip("CrossMatching16");
+                return true;
+            }
+
             return false;
 
         }
@@ -437,6 +454,7 @@
             public int order;
             public int division;
             public int rewardLevel;
+            public int score;
         }
         #endregion
 
@@ -475,31 +493,18 @@
         #endregion
 
         #region 绾㈢偣
+        public const int CrossServerRedKey = 213;
+        public Redpoint crossServerRedpoint = new Redpoint(CrossServerRedKey);
         public const int CrossOneVsOneRedKey = 21301;
-        public Redpoint crossOneVsOneRedpoint = new Redpoint(CrossOneVsOneRedKey);
+        public Redpoint crossOneVsOneRedpoint = new Redpoint(CrossServerRedKey,CrossOneVsOneRedKey);
         public const int CrossArenaRedKey = 2130101;
         public Redpoint crossArenaRedpoint = new Redpoint(CrossOneVsOneRedKey, CrossArenaRedKey);
         public const int CrossDayAwardsRedKey = 21301011;
         public Redpoint crossDayAwardsRedpoint = new Redpoint(CrossArenaRedKey,CrossDayAwardsRedKey);
         public const int CrossMatchRedKey = 21301012;
         public Redpoint crossMatchRedpoint = new Redpoint(CrossArenaRedKey, CrossMatchRedKey);
-        public void UpdateCrossArenaRedpoint()
+        public void UpdateCrossDayAwardsRedpoint()
         {
-            var playerInfo = CrossServerOneVsOnePlayerInfo.Instance;
-            var pkSeason = CrossServerOneVsOnePKSeason.Instance;
-
-            if(pkSeason.InPkSeason(TimeUtility.ServerNow) 
-                && pkSeason.InOpenTime()
-                && playerInfo.GetDayRemainNum() > 0)
-            {
-                crossMatchRedpoint.state = RedPointState.Simple;
-            }
-            else
-            {
-                crossMatchRedpoint.state = RedPointState.None;
-            }
-
-         
             bool isReceive = false;
             for(int i = 0; i < dayAwardTypelist.Count; i++)
             {
@@ -520,6 +525,33 @@
                 crossDayAwardsRedpoint.state = RedPointState.None;
             }
         }
+
+        public void UpdateCrossMatchRedpoint()
+        {
+            var playerInfo = CrossServerOneVsOnePlayerInfo.Instance;
+            var pkSeason = CrossServerOneVsOnePKSeason.Instance;
+
+            if (pkSeason.InPkSeason(TimeUtility.ServerNow)
+                && pkSeason.InOpenTime()
+                && playerInfo.GetDayRemainNum() > 0)
+            {
+                crossMatchRedpoint.state = RedPointState.Simple;
+            }
+            else
+            {
+                crossMatchRedpoint.state = RedPointState.None;
+            }
+
+            if (crossMatchRedpoint.state != RedPointState.None)
+            {
+                crossServerRedpoint.count = playerInfo.GetDayRemainNum();
+                crossServerRedpoint.state = RedPointState.Quantity;
+            }
+            else
+            {
+                crossServerRedpoint.count = 0;
+            }
+        }
         #endregion
     }
 }

--
Gitblit v1.8.0