Browse Source

修改活动时间判断方式

zhangyuqian 1 năm trước cách đây
mục cha
commit
f66a5aaf82

+ 15 - 3
GameClient/Assets/Game/HotUpdate/Data/ActivityTeaDataManager.cs

@@ -34,9 +34,13 @@ namespace Assets.Game.HotUpdate.Data
             return activityInfo.EndTime;
         }
 
-        public bool GetRewardRed()
+        public bool GetRewardRed(int id =5004)
         {
-            if (!ActivityTeaDataManager.Instance.CheckOpenOne(ActivityType.NewYearVisit))
+            ActivityOpenCfg _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(id);
+            long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
+            long startime = TimeUtil.DateTimeToTimestamp(_activityCfg.openTime);
+            long curTime = TimeHelper.ServerNow();
+            if (endTime < curTime || startime > curTime)
             {
                 return false;
             }
@@ -53,8 +57,16 @@ namespace Assets.Game.HotUpdate.Data
             return false;
         }
         //获取华容道可用次数
-        public bool CheckHRDRed()
+        public bool CheckHRDRed(int id = 5003)
         {
+            ActivityOpenCfg _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(id);
+            long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
+            long curTime = TimeHelper.ServerNow();
+            if (endTime < curTime)
+            {
+                return false;
+            }
+
             RoleLimitData limitData;
             limitData = RoleLimitDataManager.GetLimitData(300);
             int times = limitData.TotalPlayMax - limitData.PlayTimes;

+ 5 - 1
GameClient/Assets/Game/HotUpdate/Views/ActivityAfternoonTea/ActivityTeaVisitView.cs

@@ -101,8 +101,12 @@ namespace GFGGame
             _ui.m_time.text = "剩余时间:" + TimeUtil.FormattingTimeTo_DDHHmm(endTime - curTime);
         }
 
-        private void UpdateVisitNum()
+        private void UpdateVisitNum(EventContext context = null)
         {
+            if ((int)context.data != ActivityVisitCfgArray.Instance.dataArray[0].limitId)
+            {
+                return;
+            }
             RoleLimitData limitData = RoleLimitDataManager.GetLimitData(ActivityVisitCfgArray.Instance.dataArray[0].limitId);
             time = limitData.TotalPlayMax - limitData.PlayTimes;
             _ui.m_visitNum.text = "当前拜访次数:" + time + "/" + limitData.TotalPlayMax;