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