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