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