gitxsm 1 год назад
Родитель
Сommit
38fca5e926
1 измененных файлов с 18 добавлено и 5 удалено
  1. 18 5
      script/module/present/OnlineAwardLogic.lua

+ 18 - 5
script/module/present/OnlineAwardLogic.lua

@@ -84,6 +84,18 @@ local function isHaveAct(human)
     return false
 end
 
+--是否结束
+local function isOver(human)
+    local OnlineRewardData = human.db.OnlineRewardData
+    local targetDay = getDiffDay(OnlineRewardData.haveTime)
+    local targetCfg = onlineAardCfg[targetDay]
+    --配置错误或者已经超过配置里的天数了都不显示
+    if not targetCfg then
+        return true
+    end
+    return false
+end
+
 --计算下一个未获得奖励需要的在线时间
 local function calcLeftTime(human)
     local OnlineRewardData = human.db.OnlineRewardData
@@ -198,11 +210,7 @@ function isOpen(human)
         return false
     end
 
-    local OnlineRewardData = human.db.OnlineRewardData
-    local targetDay = getDiffDay(OnlineRewardData.haveTime)
-    local targetCfg = onlineAardCfg[targetDay]
-    --配置错误或者已经超过配置里的天数了都不显示
-    if not targetCfg then
+    if isOver(human) then
         return false
     end
     return true
@@ -240,6 +248,11 @@ function NewUpdateDaily(human)
     end
 
     if IsOnline then
+        if isOver(human) then
+            YunYingLogic.updateIcon(YYInfo[ACTID], human, true)
+            return
+        end
+
         --针对玩家在线跨天情况,下发一次最新数据
         Query(human)
         timeFunc(human)