From 9d3250fc731f485059fabb7d79a9a3a5666eebc5 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期四, 20 十二月 2018 11:04:11 +0800
Subject: [PATCH] 5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发

---
 System/CrossServerOneVsOne/CrossServerRewardModel.cs |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerRewardModel.cs b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
index ac2133b..6167a26 100644
--- a/System/CrossServerOneVsOne/CrossServerRewardModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -33,11 +33,22 @@
     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>();
+    private uint DayPKCountAwardState; //姣忔棩鍖归厤娆℃暟濂栧姳璁板綍
+    private uint DayWinCountAwardState; // 姣忔棩鑳滃埄娆℃暟濂栧姳璁板綍
+    private uint DanLVAwardState; // 娈典綅杈炬爣濂栧姳璁板綍
+    private int SeasonAwardState; // 璧涘缁撶畻濂栧姳鏄惁宸查鍙�
     private bool m_IsOpenMatch;
     public bool IsOpenMatch
     {
@@ -123,6 +134,54 @@
     {
         Date_Time= TimeUtility.ServerNow;
     }
+    public void CrossRealmPKAwardState(HC102_tagMCCrossRealmPKAwardState info)//c102璺ㄦ湇PK鐜╁濂栧姳璁板綍
+    {
+        DayPKCountAwardState = info.DayPKCountAwardState;
+        DayWinCountAwardState = info.DayWinCountAwardState;
+        DanLVAwardState = info.DanLVAwardState;
+        SeasonAwardState = info.SeasonAwardState;
+    }
+
+    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