From 6e770a99213045ccb2ee0e30bcada649ddc24550 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 20 十二月 2018 11:20:07 +0800
Subject: [PATCH] Merge branch 'Cross_Server' of http://192.168.0.87:10010/r/snxxz_scripts into Cross_Server
---
System/CrossServerOneVsOne/CrossServerRewardModel.cs | 64 ++++++++++++++++++++++++++++++++
1 files changed, 64 insertions(+), 0 deletions(-)
diff --git a/System/CrossServerOneVsOne/CrossServerRewardModel.cs b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
index ac2133b..68233c7 100644
--- a/System/CrossServerOneVsOne/CrossServerRewardModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -33,11 +33,23 @@
public int Segment;//娈典綅
public int Integral;//绉垎
}
+public enum CrossRealmPKAwardStateEnum
+{
+ DayPKCountAwardState=1,
+ DayWinCountAwardState=2,
+ DanLVAwardState=3,
+ SeasonAwardState=4,
+}
public class CrossServerRewardModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
{
public Dictionary<int, SeasonAwardClass> SegmentRewardDic = new Dictionary<int, SeasonAwardClass>();
public ImpactRankModel.RankAwardItem SeasonRewardDic = new ImpactRankModel.RankAwardItem();
public Dictionary<int, RankingInformationClass> RankInformationDic = new Dictionary<int, RankingInformationClass>();
+ public Action CrossRealmPKAwardStateUpdate;//棰嗗彇濂栧姳鍒锋柊
+ private uint DayPKCountAwardState; //姣忔棩鍖归厤娆℃暟濂栧姳璁板綍
+ private uint DayWinCountAwardState; // 姣忔棩鑳滃埄娆℃暟濂栧姳璁板綍
+ private uint DanLVAwardState; // 娈典綅杈炬爣濂栧姳璁板綍
+ private int SeasonAwardState; // 璧涘缁撶畻濂栧姳鏄惁宸查鍙�
private bool m_IsOpenMatch;
public bool IsOpenMatch
{
@@ -123,6 +135,58 @@
{
Date_Time= TimeUtility.ServerNow;
}
+ public void CrossRealmPKAwardState(HC102_tagMCCrossRealmPKAwardState info)//c102璺ㄦ湇PK鐜╁濂栧姳璁板綍
+ {
+ DayPKCountAwardState = info.DayPKCountAwardState;
+ DayWinCountAwardState = info.DayWinCountAwardState;
+ DanLVAwardState = info.DanLVAwardState;
+ SeasonAwardState = info.SeasonAwardState;
+ if (CrossRealmPKAwardStateUpdate != null)
+ {
+ CrossRealmPKAwardStateUpdate();
+ }
+ }
+
+ private bool IsAwardState(CrossRealmPKAwardStateEnum _cross, int Index)//鏄惁宸查鍙栧鍔�
+ {
+ bool _bool = false;
+ if (_cross == CrossRealmPKAwardStateEnum.SeasonAwardState)
+ {
+ if (SeasonAwardState == 1)
+ {
+ _bool = true;
+ }
+ else
+ {
+ _bool = false;
+ }
+ }
+ else
+ {
+ switch (_cross)
+ {
+ case CrossRealmPKAwardStateEnum.DayPKCountAwardState:
+ _bool = MathUtility.GetBitValue(DayPKCountAwardState, (ushort)Index);
+ break;
+ case CrossRealmPKAwardStateEnum.DayWinCountAwardState:
+ _bool = MathUtility.GetBitValue(DayWinCountAwardState, (ushort)Index);
+ break;
+ case CrossRealmPKAwardStateEnum.DanLVAwardState:
+ _bool = MathUtility.GetBitValue(DayWinCountAwardState, (ushort)Index);
+ break;
+ }
+ }
+ return _bool;
+ }
+
+ public void CrossRealmPKGetAward(CrossRealmPKAwardStateEnum _cross, int Index)//棰嗗鍙戝寘
+ {
+ CC103_tagCMCrossRealmPKGetAward c103 = new CC103_tagCMCrossRealmPKGetAward();
+ c103.AwardType = (byte)_cross;
+ c103.AwardData = (byte)Index;
+ GameNetSystem.Instance.SendInfo(c103);
+ }
+
}
--
Gitblit v1.8.0