From bed4e6b3b7922117288ff3b1773bcfb01e12df10 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期一, 28 一月 2019 11:03:16 +0800
Subject: [PATCH] 5927 【前端】【1.5.100】XX巡礼支持活动配置

---
 Core/GameEngine/Model/ConfigManager.cs                                                                |    3 
 Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0A_tagMCWeekPartyInfo.cs                 |    1 
 Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs.meta       |   12 +
 System/OpenServerActivity/SpringFestivalCell.cs                                                       |    2 
 System/OpenServerActivity/SpringFestivalWin.cs                                                        |    4 
 Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs      |   22 ++
 Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs            |   22 ++
 System/OpenServerActivity/SpringFestivalModel.cs                                                      |    4 
 Core/GameEngine/Model/Config/HolidayHomingConfig.cs                                                   |   56 +++++++
 Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta           |   12 +
 Core/GameEngine/Model/Config/HolidayHomingConfig.cs.meta                                              |   12 +
 System/OpenServerActivity/SpringFestivalItem.cs                                                       |   10 
 Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs                                              |   47 +++++
 System/Welfare/OperationTimeHepler.cs                                                                 |   32 +++
 Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs.meta                                         |   12 +
 Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs.meta                 |   12 +
 Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs                |   47 +++++
 Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta |   12 +
 Core/GameEngine/DataToCtl/PackageRegedit.cs                                                           |    2 
 Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs                      |   90 +++++++++++
 System/OpenServerActivity/AchievementActivityWin.cs                                                   |   34 ++-
 21 files changed, 422 insertions(+), 26 deletions(-)

diff --git a/Core/GameEngine/DataToCtl/PackageRegedit.cs b/Core/GameEngine/DataToCtl/PackageRegedit.cs
index b87f5bd..dec54b9 100644
--- a/Core/GameEngine/DataToCtl/PackageRegedit.cs
+++ b/Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -439,6 +439,8 @@
         Register(typeof(HAA0B_tagMCWeekPartyPlayerInfo), typeof(DTCAA0B_tagMCWeekPartyPlayerInfo));
         Register(typeof(HAA0C_tagMCActLoginAwardInfo), typeof(DTCAA0C_tagMCActLoginAwardInfo));
         Register(typeof(HAA0D_tagMCActLoginAwardPlayerInfo), typeof(DTCAA0D_tagMCActLoginAwardPlayerInfo));
+        Register(typeof(HAA20_tagMCFeastWeekPartyInfo), typeof(DTCAA20_tagMCFeastWeekPartyInfo));
+        Register(typeof(HAA21_tagMCFeastWeekPartyPlayerInfo), typeof(DTCAA21_tagMCFeastWeekPartyPlayerInfo));
     }
 
     private static void Register(Type _pack, Type _business)
diff --git a/Core/GameEngine/Model/Config/HolidayHomingConfig.cs b/Core/GameEngine/Model/Config/HolidayHomingConfig.cs
new file mode 100644
index 0000000..a0085d4
--- /dev/null
+++ b/Core/GameEngine/Model/Config/HolidayHomingConfig.cs
@@ -0,0 +1,56 @@
+锘�//--------------------------------------------------------
+//    [Author]:			绗簩涓栫晫
+//    [  Date ]:		   Monday, January 28, 2019
+//--------------------------------------------------------
+
+using UnityEngine;
+using System;
+
+namespace TableConfig {
+
+    
+	public partial class HolidayHomingConfig : ConfigBase {
+
+		public int Id { get ; private set ; }
+		public int ActionType { get ; private set ; }
+		public string Description { get ; private set; } 
+		public int jump { get ; private set ; }
+		public int order { get ; private set ; }
+		public int DailyQusetId { get ; private set ; }
+		public int SpecialDisplayType { get ; private set ; }
+
+		public override string getKey()
+        {
+            return Id.ToString();
+        }
+
+		public override void Parse() {
+			try
+            {
+                Id=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
+			
+				ActionType=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
+			
+				Description = rawContents[2].Trim();
+			
+				jump=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; 
+			
+				order=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0; 
+			
+				DailyQusetId=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; 
+			
+				SpecialDisplayType=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0; 
+            }
+            catch (Exception ex)
+            {
+                DebugEx.Log(ex);
+            }
+		}
+	
+	}
+
+}
+
+
+
+
diff --git a/Core/GameEngine/Model/Config/HolidayHomingConfig.cs.meta b/Core/GameEngine/Model/Config/HolidayHomingConfig.cs.meta
new file mode 100644
index 0000000..10fa13a
--- /dev/null
+++ b/Core/GameEngine/Model/Config/HolidayHomingConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8d3d7608c7608d344837efce0985daa5
+timeCreated: 1548642619
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs b/Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs
new file mode 100644
index 0000000..8719442
--- /dev/null
+++ b/Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs
@@ -0,0 +1,47 @@
+锘�//--------------------------------------------------------
+//    [Author]:			绗簩涓栫晫
+//    [  Date ]:		   Monday, January 28, 2019
+//--------------------------------------------------------
+
+using UnityEngine;
+using System;
+
+namespace TableConfig {
+
+    
+	public partial class HolidayHomingPointConfig : ConfigBase {
+
+		public int Id { get ; private set ; }
+		public string ImageType1 { get ; private set; } 
+		public string ImageType2 { get ; private set; } 
+		public string name { get ; private set; } 
+
+		public override string getKey()
+        {
+            return Id.ToString();
+        }
+
+		public override void Parse() {
+			try
+            {
+                Id=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
+			
+				ImageType1 = rawContents[1].Trim();
+			
+				ImageType2 = rawContents[2].Trim();
+			
+				name = rawContents[3].Trim();
+            }
+            catch (Exception ex)
+            {
+                DebugEx.Log(ex);
+            }
+		}
+	
+	}
+
+}
+
+
+
+
diff --git a/Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs.meta b/Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs.meta
new file mode 100644
index 0000000..e441a46
--- /dev/null
+++ b/Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 72b35cd6566b7d34389dd31103502961
+timeCreated: 1548642631
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/GameEngine/Model/ConfigManager.cs b/Core/GameEngine/Model/ConfigManager.cs
index 8239bbe..fc95451 100644
--- a/Core/GameEngine/Model/ConfigManager.cs
+++ b/Core/GameEngine/Model/ConfigManager.cs
@@ -229,7 +229,8 @@
         AddAsyncTask<JadeDynastyBossConfig>();
         AddAsyncTask<JadeDynastySuitAttrConfig>();
         AddAsyncTask<SkillFrameAnimationConfig>();
-
+        AddAsyncTask<HolidayHomingConfig>();
+        AddAsyncTask<HolidayHomingPointConfig>();
         while (!AllCompleted())
         {
             var completedCount = 0;
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0A_tagMCWeekPartyInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0A_tagMCWeekPartyInfo.cs
index 3dadd36..84879e1 100644
--- a/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0A_tagMCWeekPartyInfo.cs
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0A_tagMCWeekPartyInfo.cs
@@ -15,6 +15,7 @@
         {
             return;
         }
+        OperationTimeHepler.Instance.OpenServiceAchievement(vNetData);
         model.WeekPartyInfo(vNetData);
     }

 }

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs
new file mode 100644
index 0000000..f783338
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs
@@ -0,0 +1,22 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// AA 20 节日巡礼活动信息 #tagMCFeastWeekPartyInfo
+
+
+
+public class DTCAA20_tagMCFeastWeekPartyInfo : DtcBasic
+{
+    SpringFestivalModel model { get { return ModelCenter.Instance.GetModel<SpringFestivalModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack)
+    {

+        base.Done(vNetPack);

+        HAA20_tagMCFeastWeekPartyInfo vNetData = vNetPack as HAA20_tagMCFeastWeekPartyInfo;
        if (vNetData == null)
+        {
+            return;
+        }
+        OperationTimeHepler.Instance.SpringFestival(vNetData);
+        model.SpringFestivalTemplate(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs.meta
new file mode 100644
index 0000000..c42fc5f
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aaf06cbce14a41245bd9fba2fdfbbc87
+timeCreated: 1548641524
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs
new file mode 100644
index 0000000..270d635
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs
@@ -0,0 +1,22 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// AA 21 节日巡礼玩家活动信息 #tagMCFeastWeekPartyPlayerInfo
+
+
+
+public class DTCAA21_tagMCFeastWeekPartyPlayerInfo : DtcBasic
+{
+    SpringFestivalModel model { get { return ModelCenter.Instance.GetModel<SpringFestivalModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack)
+    {

+        base.Done(vNetPack);

+        HAA21_tagMCFeastWeekPartyPlayerInfo vNetData = vNetPack as HAA21_tagMCFeastWeekPartyPlayerInfo;
+        if (vNetData == null)
+        {
+            return;
+        }
+        model.SpringFestivalInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta
new file mode 100644
index 0000000..7099301
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 545412b628f8a19419a48aee51cea0dc
+timeCreated: 1548641521
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs
new file mode 100644
index 0000000..4d92f7b
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs
@@ -0,0 +1,90 @@
+using UnityEngine;
+using System.Collections;
+
+// AA 20 节日巡礼活动信息 #tagMCFeastWeekPartyInfo

+

+public class HAA20_tagMCFeastWeekPartyInfo : GameNetPackBasic {

+    public string StartDate;    // 开始日期 y-m-d

+    public string EndtDate;    // 结束日期 y-m-d

+    public ushort AdvanceMinutes;    // 提前显示分钟

+    public byte IsDayReset;    //是否每天重置

+    public byte ResetType;    // 重置类型,0-0点重置;1-5点重置

+    public ushort LimitLV;    // 限制等级

+    public byte DayCnt;    // 天数

+    public  tagMCFeastWeekPartyDayInfo[] DayInfoList;    // 每天模板

+    public byte TCount;    // 模板数

+    public  tagMCFeastWeekPartyAction[] ActionInfo;    // 活动模板信息

+

+    public HAA20_tagMCFeastWeekPartyInfo () {

+        _cmd = (ushort)0xAA20;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out StartDate, vBytes, NetDataType.Chars, 10);

+        TransBytes (out EndtDate, vBytes, NetDataType.Chars, 10);

+        TransBytes (out AdvanceMinutes, vBytes, NetDataType.WORD);

+        TransBytes (out IsDayReset, vBytes, NetDataType.BYTE);

+        TransBytes (out ResetType, vBytes, NetDataType.BYTE);

+        TransBytes (out LimitLV, vBytes, NetDataType.WORD);

+        TransBytes (out DayCnt, vBytes, NetDataType.BYTE);

+        DayInfoList = new tagMCFeastWeekPartyDayInfo[DayCnt];

+        for (int i = 0; i < DayCnt; i ++) {

+            DayInfoList[i] = new tagMCFeastWeekPartyDayInfo();

+            TransBytes (out DayInfoList[i].ActCnt, vBytes, NetDataType.BYTE);

+            TransBytes (out DayInfoList[i].TemplateList, vBytes, NetDataType.WORD, DayInfoList[i].ActCnt);

+            TransBytes (out DayInfoList[i].PCount, vBytes, NetDataType.BYTE);

+            DayInfoList[i].PItemInfo = new tagMCFeastWeekPartyItem[DayInfoList[i].PCount];

+            for (int j = 0; j < DayInfoList[i].PCount; j ++) {

+                DayInfoList[i].PItemInfo[j] = new tagMCFeastWeekPartyItem();

+                TransBytes (out DayInfoList[i].PItemInfo[j].NeedPoint, vBytes, NetDataType.WORD);

+                TransBytes (out DayInfoList[i].PItemInfo[j].ItemID, vBytes, NetDataType.DWORD);

+                TransBytes (out DayInfoList[i].PItemInfo[j].ItemCnt, vBytes, NetDataType.WORD);

+                TransBytes (out DayInfoList[i].PItemInfo[j].IsBind, vBytes, NetDataType.BYTE);

+            }

+        }

+        TransBytes (out TCount, vBytes, NetDataType.BYTE);

+        ActionInfo = new tagMCFeastWeekPartyAction[TCount];

+        for (int i = 0; i < TCount; i ++) {

+            ActionInfo[i] = new tagMCFeastWeekPartyAction();

+            TransBytes (out ActionInfo[i].TemplateID, vBytes, NetDataType.DWORD);

+            TransBytes (out ActionInfo[i].ActionType, vBytes, NetDataType.WORD);

+            TransBytes (out ActionInfo[i].TotalTimes, vBytes, NetDataType.DWORD);

+            TransBytes (out ActionInfo[i].SingleTimes, vBytes, NetDataType.DWORD);

+            TransBytes (out ActionInfo[i].Point, vBytes, NetDataType.DWORD);

+            TransBytes (out ActionInfo[i].Count, vBytes, NetDataType.BYTE);

+            ActionInfo[i].ItemInfo = new tagMCFeastWeekPartyItem[ActionInfo[i].Count];

+            for (int j = 0; j < ActionInfo[i].Count; j ++) {

+                ActionInfo[i].ItemInfo[j] = new tagMCFeastWeekPartyItem();

+                TransBytes (out ActionInfo[i].ItemInfo[j].NeedPoint, vBytes, NetDataType.WORD);

+                TransBytes (out ActionInfo[i].ItemInfo[j].ItemID, vBytes, NetDataType.DWORD);

+                TransBytes (out ActionInfo[i].ItemInfo[j].ItemCnt, vBytes, NetDataType.WORD);

+                TransBytes (out ActionInfo[i].ItemInfo[j].IsBind, vBytes, NetDataType.BYTE);

+            }

+        }

+    }

+

+    public struct tagMCFeastWeekPartyAction {

+        public uint TemplateID;        // 模板ID

+        public ushort ActionType;        // 活动类别

+        public uint TotalTimes;        // 可完成的总次数,0表示不限次数

+        public uint SingleTimes;        // 单次领奖需要的次数

+        public uint Point;        // 单次领奖积分

+        public byte Count;        // 物品数

+        public  tagMCFeastWeekPartyItem[] ItemInfo;        // 物品信息

+    }

+

+    public struct tagMCFeastWeekPartyItem {

+        public ushort NeedPoint;        // 领奖需要积分

+        public uint ItemID;        // 物品ID

+        public ushort ItemCnt;        // 物品数量

+        public byte IsBind;        // 是否绑定

+    }

+

+    public struct tagMCFeastWeekPartyDayInfo {

+        public byte ActCnt;        // 数量

+        public  ushort[] TemplateList;        // 模板列表

+        public byte PCount;        // 物品数

+        public  tagMCFeastWeekPartyItem[] PItemInfo;        // 物品信息

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs.meta b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs.meta
new file mode 100644
index 0000000..09376e6
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eeaeb20e0eb5d8c47a368fa5b96cfc98
+timeCreated: 1548641524
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs
new file mode 100644
index 0000000..6d566bf
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs
@@ -0,0 +1,47 @@
+using UnityEngine;
+using System.Collections;
+
+// AA 21 节日巡礼玩家活动信息 #tagMCFeastWeekPartyPlayerInfo

+

+public class HAA21_tagMCFeastWeekPartyPlayerInfo : GameNetPackBasic {

+    public byte Count;

+    public  tagMCFeastWeekPartyDayPlayerInfo[] DayInfoList;    //活动完成次数信息

+

+    public HAA21_tagMCFeastWeekPartyPlayerInfo () {

+        _cmd = (ushort)0xAA21;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out Count, vBytes, NetDataType.BYTE);

+        DayInfoList = new tagMCFeastWeekPartyDayPlayerInfo[Count];

+        for (int i = 0; i < Count; i ++) {

+            DayInfoList[i] = new tagMCFeastWeekPartyDayPlayerInfo();

+            TransBytes (out DayInfoList[i].DayIndex, vBytes, NetDataType.DWORD);

+            TransBytes (out DayInfoList[i].Point, vBytes, NetDataType.DWORD);

+            TransBytes (out DayInfoList[i].AwardRecord, vBytes, NetDataType.DWORD);

+            TransBytes (out DayInfoList[i].ACount, vBytes, NetDataType.DWORD);

+            DayInfoList[i].TaskList = new tagMCFeastWeekPartyTaskInfo[DayInfoList[i].ACount];

+            for (int j = 0; j < DayInfoList[i].ACount; j ++) {

+                DayInfoList[i].TaskList[j] = new tagMCFeastWeekPartyTaskInfo();

+                TransBytes (out DayInfoList[i].TaskList[j].TemplateID, vBytes, NetDataType.WORD);

+                TransBytes (out DayInfoList[i].TaskList[j].CurTimes, vBytes, NetDataType.DWORD);

+                TransBytes (out DayInfoList[i].TaskList[j].GotTimes, vBytes, NetDataType.DWORD);

+            }

+        }

+    }

+

+    public struct tagMCFeastWeekPartyDayPlayerInfo {

+        public uint DayIndex;        //第X天

+        public uint Point;        //积分

+        public uint AwardRecord;        //积分领奖记录

+        public uint ACount;        //任务条目数

+        public  tagMCFeastWeekPartyTaskInfo[] TaskList;        //活动完成次数信息

+    }

+

+    public struct tagMCFeastWeekPartyTaskInfo {

+        public ushort TemplateID;        // 模板ID

+        public uint CurTimes;        //已完成次数

+        public uint GotTimes;        //已领取次数

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta
new file mode 100644
index 0000000..398931a
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 726d8302a026f8941aa12b1844e92b1c
+timeCreated: 1548641524
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/OpenServerActivity/AchievementActivityWin.cs b/System/OpenServerActivity/AchievementActivityWin.cs
index daaca01..4868842 100644
--- a/System/OpenServerActivity/AchievementActivityWin.cs
+++ b/System/OpenServerActivity/AchievementActivityWin.cs
@@ -39,6 +39,7 @@
 
         protected override void OnPreOpen()
         {
+            IsButtonNumber();
             if (WindowCenter.Instance.IsOpen<MainInterfaceWin>())
             {
                 WindowCenter.Instance.Close<MainInterfaceWin>();
@@ -51,8 +52,6 @@
             {
                 functionOrder = 1;
             }
-
-
         }
 
         protected override void OnActived()
@@ -105,11 +104,6 @@
 
         private void OpenServiceAchievementButton()
         {
-            if (!openServiceAchievementModel.IsOpen)
-            {
-                SysNotifyMgr.Instance.ShowTip("OutofActivityTime");
-                return;
-            }
             CloseChild();
             if (windowState == WindowState.Opened)
             {
@@ -123,11 +117,6 @@
         }
         private void SpringFestivalButton()
         {
-            if (!springFestivalModel.IsOpenFeatures())
-            {
-                SysNotifyMgr.Instance.ShowTip("OutofActivityTime");
-                return;
-            }
             CloseChild();
             if (windowState == WindowState.Opened)
             {
@@ -138,10 +127,27 @@
                 WindowCenter.Instance.Open<SpringFestivalWin>(true);
             }
             functionOrder = 1;
-
         }
         #endregion
-
+        private void IsButtonNumber()
+        {
+            if (openServiceAchievementModel.IsOpen)
+            {
+                m_OpenServiceAchievementBtn.gameObject.SetActive(true);
+            }
+            else
+            {
+                m_OpenServiceAchievementBtn.gameObject.SetActive(false);
+            }
+            if (springFestivalModel.IsOpenFeatures())
+            {
+                m_SpringFestival.gameObject.SetActive(true);
+            }
+            else
+            {
+                m_SpringFestival.gameObject.SetActive(false);
+            }
+        }
     }
 
 }
diff --git a/System/OpenServerActivity/SpringFestivalCell.cs b/System/OpenServerActivity/SpringFestivalCell.cs
index bba4e42..ca510c3 100644
--- a/System/OpenServerActivity/SpringFestivalCell.cs
+++ b/System/OpenServerActivity/SpringFestivalCell.cs
@@ -218,7 +218,7 @@
             int rewardNum = model.GetRewardNumber(model.SelectedNow, ID);//宸查濂栨鏁�
             int carryOutNum = model.GetCarryOutNum(model.SelectedNow, ID);//宸插畬鎴愭鏁�
             var config = Config.Instance.Get<WeekPartyConfig>(ID);
-            if (config != null && config.ActionType == 13)
+            if (config != null && config.SpecialDisplayType == 1)
             {
 
                 if (carryOutNum > 0)
diff --git a/System/OpenServerActivity/SpringFestivalItem.cs b/System/OpenServerActivity/SpringFestivalItem.cs
index 320c99a..454abb2 100644
--- a/System/OpenServerActivity/SpringFestivalItem.cs
+++ b/System/OpenServerActivity/SpringFestivalItem.cs
@@ -24,17 +24,17 @@
         SpringFestivalModel model { get { return ModelCenter.Instance.GetModel<SpringFestivalModel>(); } }
         public void SetReward(int day, WeekPartyItemClass item, int index, int Type)
         {
-            var weekPartPointConfig = Config.Instance.Get<WeekPartyPointConfig>(item.ItemID);
-            if (weekPartPointConfig != null)
+            var holidayHomingPointConfig = Config.Instance.Get<HolidayHomingPointConfig>(item.ItemID);
+            if (holidayHomingPointConfig != null)
             {
-                m_Text_A.text = weekPartPointConfig.name;
+                m_Text_A.text = holidayHomingPointConfig.name;
                 if (Type == 1)
                 {
-                    m_ImageShow.SetSprite(weekPartPointConfig.ImageType1);
+                    m_ImageShow.SetSprite(holidayHomingPointConfig.ImageType1);
                 }
                 else
                 {
-                    m_ImageShow.SetSprite(weekPartPointConfig.ImageType2);
+                    m_ImageShow.SetSprite(holidayHomingPointConfig.ImageType2);
                 }
                 m_ImageShow.SetNativeSize();
             }
diff --git a/System/OpenServerActivity/SpringFestivalModel.cs b/System/OpenServerActivity/SpringFestivalModel.cs
index a11c807..29651df 100644
--- a/System/OpenServerActivity/SpringFestivalModel.cs
+++ b/System/OpenServerActivity/SpringFestivalModel.cs
@@ -54,7 +54,7 @@
        
     }
 
-    public void SpringFestivalInfo(HAA0B_tagMCWeekPartyPlayerInfo info)//姣忓ぉ棰嗗淇℃伅
+    public void SpringFestivalInfo(HAA21_tagMCFeastWeekPartyPlayerInfo info)//姣忓ぉ棰嗗淇℃伅
     {
         for (int i = 0; i < info.Count; i++)
         {
@@ -112,7 +112,7 @@
         }
     }
 
-    public void SpringFestivalTemplate(HAA0A_tagMCWeekPartyInfo info)//姣忓ぉ妯℃澘淇℃伅
+    public void SpringFestivalTemplate(HAA20_tagMCFeastWeekPartyInfo info)//姣忓ぉ妯℃澘淇℃伅
     {
         LimitLV = info.LimitLV;
         for (int i = 0; i < info.DayCnt; i++)
diff --git a/System/OpenServerActivity/SpringFestivalWin.cs b/System/OpenServerActivity/SpringFestivalWin.cs
index 57d25f5..3e6fafe 100644
--- a/System/OpenServerActivity/SpringFestivalWin.cs
+++ b/System/OpenServerActivity/SpringFestivalWin.cs
@@ -211,7 +211,7 @@
                     for (int i = 0; i < model.SpringFestivalDayDic[key].TemplateList.Length; i++)
                     {
                         var TemplateId = model.SpringFestivalDayDic[key].TemplateList[i];
-                        var config = Config.Instance.Get<WeekPartyConfig>(TemplateId);
+                        var config = Config.Instance.Get<HolidayHomingConfig>(TemplateId);
                         if (config == null)
                         {
                             continue;
@@ -315,7 +315,7 @@
         private int SizeId(int ID)
         {
             int index = 1;
-            var config = Config.Instance.Get<WeekPartyConfig>(ID);
+            var config = Config.Instance.Get<HolidayHomingConfig>(ID);
             if (config != null)
             {
                 index = config.order;
diff --git a/System/Welfare/OperationTimeHepler.cs b/System/Welfare/OperationTimeHepler.cs
index 7046b5d..44edb93 100644
--- a/System/Welfare/OperationTimeHepler.cs
+++ b/System/Welfare/OperationTimeHepler.cs
@@ -493,7 +493,7 @@
         /// 鏄ヨ妭宸$ぜ
         /// </summary>
         /// <param name="package"></param>
-        public void SpringFestival(HAA0A_tagMCWeekPartyInfo package)
+        public void SpringFestival(HAA20_tagMCFeastWeekPartyInfo package)
         {
             OperationBase operation = null;
             operationDict.TryGetValue(Operation.SpringFestival, out operation);
@@ -520,6 +520,35 @@
                     operationTimeUpdateEvent(Operation.SpringFestival);
                 }
             }
+        }
+        public void OpenServiceAchievement(HAA0A_tagMCWeekPartyInfo package)
+        {
+            OperationBase operation = null;
+            operationDict.TryGetValue(Operation.OpenServiceAchievement, out operation);
+            if (string.IsNullOrEmpty(package.StartDate) || string.IsNullOrEmpty(package.EndtDate))
+            {
+                ForceStopOperation(Operation.OpenServiceAchievement);
+            }
+            else
+            {
+                if (operation == null)
+                {
+                    operation = new EventDaysTime();
+                    operationDict.Add(Operation.OpenServiceAchievement, operation);
+                }
+                operation.Reset();
+                operation.startDate = ParseOperationDate(package.StartDate);
+                operation.endDate = ParseOperationDate(package.EndtDate);
+                operation.limitLv = package.LimitLV;
+                operation.dayReset = package.IsDayReset == 1;
+                operation.resetType = package.ResetType;
+                operation.inAdvanceMinute = package.AdvanceMinutes;
+                if (operationTimeUpdateEvent != null)
+                {
+                    operationTimeUpdateEvent(Operation.OpenServiceAchievement);
+                }
+            }
+
         }
         void ForceStopOperation(Operation operationType)
         {
@@ -825,6 +854,7 @@
         AccumulateRecharge,//绱鍏呭��
         LoginReward,//鐧诲綍濂栧姳
         SpringFestival,//鏄ヨ妭宸$ぜ
+        OpenServiceAchievement,//涓冩棩宸$ぜ
         max,
     }
 }

--
Gitblit v1.8.0