From cf04b64bb79caec2dac1fe7fd4b70d757fb9b409 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 24 二月 2021 13:11:33 +0800
Subject: [PATCH] 0312 节日祝福同步封包 增加跳转

---
 Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA40_tagMCActCollectWordsInfo.cs |    4 ++--
 System/Welfare/OperationTimeHepler.cs                                             |    2 +-
 System/WindowJump/WindowJumpMgr.cs                                                |   13 +++++++++++++
 Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA46_tagMCFeastTravelInfo.cs     |   12 ++++++------
 4 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA40_tagMCActCollectWordsInfo.cs b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA40_tagMCActCollectWordsInfo.cs
index c7c5c19..f3369d2 100644
--- a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA40_tagMCActCollectWordsInfo.cs
+++ b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA40_tagMCActCollectWordsInfo.cs
@@ -27,7 +27,7 @@
         for (int i = 0; i < ExchangeCount; i ++) {
             ExchangeItemList[i] = new tagMCActCollectWordsExchangeItem();
             TransBytes (out ExchangeItemList[i].ExchangeNum, vBytes, NetDataType.BYTE);
-            TransBytes (out ExchangeItemList[i].ExchangeCountMax, vBytes, NetDataType.BYTE);
+            TransBytes (out ExchangeItemList[i].ExchangeCountMax, vBytes, NetDataType.WORD);
             TransBytes (out ExchangeItemList[i].ItemID, vBytes, NetDataType.DWORD);
             TransBytes (out ExchangeItemList[i].ItemCount, vBytes, NetDataType.WORD);
             TransBytes (out ExchangeItemList[i].IsBind, vBytes, NetDataType.BYTE);
@@ -50,7 +50,7 @@
 
     public struct tagMCActCollectWordsExchangeItem {
         public byte ExchangeNum;        //鍏戞崲缂栧彿
-        public byte ExchangeCountMax;        //鏈�澶у厬鎹㈡鏁帮紝0涓嶉檺鍒�
+        public ushort ExchangeCountMax;        //鏈�澶у厬鎹㈡鏁帮紝0涓嶉檺鍒�
         public uint ItemID;        //鐩爣鐗╁搧
         public ushort ItemCount;
         public byte IsBind;
diff --git a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA46_tagMCFeastTravelInfo.cs b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA46_tagMCFeastTravelInfo.cs
index 87f012a..cac256b 100644
--- a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA46_tagMCFeastTravelInfo.cs
+++ b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA46_tagMCFeastTravelInfo.cs
@@ -26,8 +26,8 @@
             TravelTaskList[i] = new tagMCFeastTravelTask();
             TransBytes (out TravelTaskList[i].TravelTaskID, vBytes, NetDataType.BYTE);
             TransBytes (out TravelTaskList[i].FinishNeedValue, vBytes, NetDataType.WORD);
-            TransBytes (out TravelTaskList[i].FinishTimeMax, vBytes, NetDataType.BYTE);
-            TransBytes (out TravelTaskList[i].AddTravelPoint, vBytes, NetDataType.BYTE);
+            TransBytes (out TravelTaskList[i].FinishTimeMax, vBytes, NetDataType.WORD);
+            TransBytes (out TravelTaskList[i].AddTravelPoint, vBytes, NetDataType.WORD);
         }
         TransBytes (out TravelAwardCount, vBytes, NetDataType.BYTE);
         TravelAwardList = new tagMCFeastTravelAward[TravelAwardCount];
@@ -35,7 +35,7 @@
             TravelAwardList[i] = new tagMCFeastTravelAward();
             TransBytes (out TravelAwardList[i].AwardIndex, vBytes, NetDataType.BYTE);
             TransBytes (out TravelAwardList[i].NeedTravelPoint, vBytes, NetDataType.WORD);
-            TransBytes (out TravelAwardList[i].AwardCountMax, vBytes, NetDataType.BYTE);
+            TransBytes (out TravelAwardList[i].AwardCountMax, vBytes, NetDataType.WORD);
             TransBytes (out TravelAwardList[i].AwardItemCount, vBytes, NetDataType.BYTE);
             TravelAwardList[i].AwardItemList = new tagMCFeastTravelAwardItem[TravelAwardList[i].AwardItemCount];
             for (int j = 0; j < TravelAwardList[i].AwardItemCount; j ++) {
@@ -50,8 +50,8 @@
     public struct tagMCFeastTravelTask {
         public byte TravelTaskID;        //娓稿巻浠诲姟ID
         public ushort FinishNeedValue;        //鍗曟瀹屾垚鎵�闇�杩涘害
-        public byte FinishTimeMax;        //鏈�澶у彲瀹屾垚娆℃暟锛�0浠h〃涓嶉檺
-        public byte AddTravelPoint;        //鍗曟瀹屾垚鑾峰緱娓稿巻鍊�
+        public ushort FinishTimeMax;        //鏈�澶у彲瀹屾垚娆℃暟锛�0浠h〃涓嶉檺
+        public ushort AddTravelPoint;        //鍗曟瀹屾垚鑾峰緱娓稿巻鍊�
     }
 
     public struct tagMCFeastTravelAwardItem {
@@ -63,7 +63,7 @@
     public struct tagMCFeastTravelAward {
         public byte AwardIndex;        //娓稿巻濂栧姳绱㈠紩
         public ushort NeedTravelPoint;        //鍗曟棰嗗鎵�闇�娓稿巻鍊�
-        public byte AwardCountMax;        //鏈�澶у彲棰嗗彇娆℃暟锛�0浠h〃涓嶉檺
+        public ushort AwardCountMax;        //鏈�澶у彲棰嗗彇娆℃暟锛�0浠h〃涓嶉檺
         public byte AwardItemCount;        //濂栧姳鐗╁搧鏁�
         public  tagMCFeastTravelAwardItem[] AwardItemList;        //濂栧姳鐗╁搧鍒楄〃
     }
diff --git a/System/Welfare/OperationTimeHepler.cs b/System/Welfare/OperationTimeHepler.cs
index 067ddc7..da673ee 100644
--- a/System/Welfare/OperationTimeHepler.cs
+++ b/System/Welfare/OperationTimeHepler.cs
@@ -1174,7 +1174,7 @@
         DaysAccumulateRecharge, //绱鍏呭�硷紝澶氭棩
         CollectWords,   //鏀堕泦鏂囧瓧
         HolidayLogin,   //鑺傛棩鐧诲綍
-        HolidayWish,   //鑺傛棩绁濈
+        HolidayWish,   //鑺傛棩绁濈鐏
         HolidayMultiRecharge,//鑺傛棩绁濈鐨勫鏃ョ疮璁″厖鍊�
         HolidayTravel,      //鑺傛棩娓稿巻
         max,
diff --git a/System/WindowJump/WindowJumpMgr.cs b/System/WindowJump/WindowJumpMgr.cs
index ff202c3..7f44261 100644
--- a/System/WindowJump/WindowJumpMgr.cs
+++ b/System/WindowJump/WindowJumpMgr.cs
@@ -685,6 +685,9 @@
                 ModelCenter.Instance.GetModel<ImpactRankModel>().gotoImpactRankType = type;
                 SetJumpLogic<OpenServerActivityRankWin>(_tagWinSearchModel.TABID);
                 break;
+            case JumpUIType.HolidayWishBottle:
+                SetJumpLogic<HolidayWishesWin>(_tagWinSearchModel.TABID);
+                break;
             case JumpUIType.OpenServerActivityFunc2_1:
             case JumpUIType.OpenServerActivityFunc2_2:
                 ModelCenter.Instance.GetModel<OSRedEnvelopeModel>().JumpType = int.Parse(_tagWinSearchModel.SelectActive) + 1;
@@ -1127,6 +1130,15 @@
                     if (!OpenServerActivityCenter.Instance.IsActivityOpen(_tagWinSearchModel.TABID))
                     {
                         OperationTimeHepler.Instance.ProcessConditionError(Operation.DaysAccumulateRecharge);
+                        return false;
+                    }
+                }
+                break;
+            case JumpUIType.HolidayWishBottle:
+                {
+                    if (!OpenServerActivityCenter.Instance.IsActivityOpen(_tagWinSearchModel.TABID, (int)OpenServerActivityCenter.ActivityType.AT_JRZF))
+                    {
+                        OperationTimeHepler.Instance.ProcessConditionError(Operation.HolidayWish);
                         return false;
                     }
                 }
@@ -1963,6 +1975,7 @@
 
     OpenServer_JZYY = 400, //闆嗗瓧 娲诲姩鐣岄潰
     OpenServer_JZHF = 401, //闆嗗瓧 鍚堟湇鐣岄潰
+    HolidayWishBottle = 402, //鑺傛棩绁濈-鐏
 
     DhszTs = 1001,//瀹氭捣绁為拡鍔熸硶鎻愬崌鐣岄潰
     HyqTs = 1002,//鐨撴湀鏋姛娉曟彁鍗囩晫闈�

--
Gitblit v1.8.0