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) Core/GameEngine/Model/Config/HolidayHomingConfig.cs
New file @@ -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); } } } } Core/GameEngine/Model/Config/HolidayHomingConfig.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 8d3d7608c7608d344837efce0985daa5 timeCreated: 1548642619 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs
New file @@ -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); } } } } Core/GameEngine/Model/Config/HolidayHomingPointConfig.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 72b35cd6566b7d34389dd31103502961 timeCreated: 1548642631 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/GameEngine/Model/ConfigManager.cs
@@ -229,7 +229,8 @@ AddAsyncTask<JadeDynastyBossConfig>(); AddAsyncTask<JadeDynastySuitAttrConfig>(); AddAsyncTask<SkillFrameAnimationConfig>(); AddAsyncTask<HolidayHomingConfig>(); AddAsyncTask<HolidayHomingPointConfig>(); while (!AllCompleted()) { var completedCount = 0; Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0A_tagMCWeekPartyInfo.cs
@@ -15,6 +15,7 @@ { return; } OperationTimeHepler.Instance.OpenServiceAchievement(vNetData); model.WeekPartyInfo(vNetData); } } Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs
New file @@ -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); } } Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA20_tagMCFeastWeekPartyInfo.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: aaf06cbce14a41245bd9fba2fdfbbc87 timeCreated: 1548641524 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs
New file @@ -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); } } Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 545412b628f8a19419a48aee51cea0dc timeCreated: 1548641521 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs
New file @@ -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; // 物品信息 } } Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA20_tagMCFeastWeekPartyInfo.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: eeaeb20e0eb5d8c47a368fa5b96cfc98 timeCreated: 1548641524 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs
New file @@ -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; //已领取次数 } } Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA21_tagMCFeastWeekPartyPlayerInfo.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 726d8302a026f8941aa12b1844e92b1c timeCreated: 1548641524 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: 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); } } } } 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) 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(); } 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++) 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; 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, } }