| Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA01_tagMCTotalLoginDayCntInfo.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/EventDaysTime.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/EventDaysTime.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/LoginRewardModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/LoginRewardWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Welfare/OperationTimeHepler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA01_tagMCTotalLoginDayCntInfo.cs
@@ -15,7 +15,6 @@ HAA01_tagMCTotalLoginDayCntInfo vNetData = vNetPack as HAA01_tagMCTotalLoginDayCntInfo; if (vNetData == null) { return; } OperationTimeHepler.Instance.RefreshLoginReward(package); inSevenDay.GetAwardMessage(vNetData.DayCnt,vNetData.AwardInfo); } inSevenDay.GetAwardMessage(vNetData.DayCnt,vNetData.AwardInfo); } } System/OpenServerActivity/EventDaysTime.cs
New file @@ -0,0 +1,23 @@ //-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, January 21, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Snxxz.UI { public class EventDaysTime: OperationBase { public int GetInDayNow() { return base.IndexOfDays(TimeUtility.ServerNow); } } } System/OpenServerActivity/EventDaysTime.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: c1691eb2a2ee9604b86be65cb98bfca3 timeCreated: 1548038322 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: System/OpenServerActivity/LoginRewardModel.cs
@@ -15,7 +15,8 @@ public Dictionary<int, WeekPartyDayClass> LoginAwardDayDic = new Dictionary<int, WeekPartyDayClass>();//每天的奖励信息 public Dictionary<int, WeekPartyActionClass> LoginAwardDic = new Dictionary<int, WeekPartyActionClass>();//活动模板信息 public Dictionary<int, Redpoint> RedPointDic = new Dictionary<int, Redpoint>();//红点 public int DayNow = 0; public int DayNow = 0;//当前天 public int SelectedNow = 0;//获取选择天 public int LimitLV = 0;//限制等级 private const int Redpoint_key = 6666;//登录奖励红点 public Redpoint redPointStre = new Redpoint(666, Redpoint_key); @@ -31,6 +32,7 @@ public void OnPlayerLoginOk() { GetDay(); SetRedPoint(); } @@ -254,6 +256,15 @@ } return RedPointState.None; } private void GetDay() { OperationBase operationBase; if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.LoginReward, out operationBase)) { DayNow = (operationBase as EventDaysTime).GetInDayNow(); } } } System/OpenServerActivity/LoginRewardWin.cs
@@ -18,8 +18,8 @@ [SerializeField] ScrollerController m_ScrollerController_1; [SerializeField] ScrollerController m_ScrollerController_2; LoginRewardModel m_LoginRewardModel; LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } } private int ClockDayNow = 0; LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } } List<int> SortList = new List<int>(); protected override void BindController() { m_ScrollerController_1.OnRefreshCell += OnRefreshGridCell_1; @@ -32,8 +32,13 @@ protected override void OnPreOpen() { ChooseDay(); OnCreateGridLineCell_1(m_ScrollerController_1); OnCreateGridLineCell_2(m_ScrollerController_2); if (loginRewardModel.SelectedNow >= 3) { m_ScrollerController_1.JumpIndex(loginRewardModel.SelectedNow); } } protected override void OnAfterOpen() @@ -59,9 +64,9 @@ void OnCreateGridLineCell_1(ScrollerController gridCtrl) { gridCtrl.Refresh(); for (int i = 0; i < 10; i++) foreach (var key in loginRewardModel.LoginAwardDayDic.Keys) { gridCtrl.AddCell(ScrollerDataType.Header,i); gridCtrl.AddCell(ScrollerDataType.Header, key); } gridCtrl.Restart(); } @@ -69,13 +74,14 @@ { int Index = cell.index; LogInDayNumber logInDayNumber = cell.GetComponent<LogInDayNumber>(); logInDayNumber.SetInDayNumber(Index, ClockDayNow); logInDayNumber.SetInDayNumber(Index, loginRewardModel.SelectedNow); logInDayNumber.DayNumberBtn.SetListener(()=> { if (ClockDayNow != Index) if (loginRewardModel.SelectedNow != Index) { ClockDayNow = Index; loginRewardModel.SelectedNow = Index; m_ScrollerController_1.m_Scorller.RefreshActiveCellViews();//刷新可见 OnCreateGridLineCell_2(m_ScrollerController_2); } }); } @@ -98,7 +104,41 @@ // m_ScrollerController_2.m_Scorller.RefreshActiveCellViews();//刷新可见 }); } public void ChooseDay()//选择天 { foreach (var key in loginRewardModel.RedPointDic.Keys)//红点选择可领取的天 { if (loginRewardModel.RedPointDic[key].state == RedPointState.GetReward) { loginRewardModel.SelectedNow = key; return; } } loginRewardModel.SelectedNow = loginRewardModel.DayNow; } private void ToAddSorting() { SortList.Clear(); foreach (var key in loginRewardModel.LoginAwardDayDic.Keys) { if (key == loginRewardModel.SelectedNow) { var loginReward = loginRewardModel.LoginAwardDayDic[key]; for (int i = 0; i < loginReward.TemplateList.Length; i++) { var TemplateId = loginReward.TemplateList[i]; SortList.Add(TemplateId); } } } SortList.Sort(Compare); } int Compare(int x, int y)//数组排列 { return 1; } } } System/Welfare/OperationTimeHepler.cs
@@ -473,7 +473,7 @@ { if (operation == null) { operation = new OperationMultipleRealmPoint(); operation = new EventDaysTime(); operationDict.Add(Operation.LoginReward, operation); } operation.Reset();