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