Bladeren bron

活跃点领取记录清理

cyzhao 11 maanden geleden
bovenliggende
commit
534b5783f3
1 gewijzigde bestanden met toevoegingen van 19 en 1 verwijderingen
  1. 19 1
      Gameserver/App/process/TaskProc.php

+ 19 - 1
Gameserver/App/process/TaskProc.php

@@ -266,6 +266,7 @@ class TaskProc {
             $endDay = $startDay + 6;
             if (TimeUtil::totalDays() > $endDay) {
                 self::ClearActiveTask(Enum_ActiveTaskType::Day7);
+                self::clearActivePointRewardReceived(Enum_ActiveTaskType::Day7);
             }
         }
     }
@@ -309,7 +310,22 @@ class TaskProc {
             foreach ($arr as $uid) {
                 StlUtil::dictRemove(ctx()->task->activeTaskInfo, $uid);
             }
+        }               
+    }
+    
+    /**
+     * 清理活跃点宝箱领取记录
+     * @param type $type
+     */
+    static function clearActivePointRewardReceived($type = 1) {
+        $reward = ctx()->task->activePointReceived;
+        for ($i = 0; $i < count($reward); $i++) {
+            $arr = explode('-', $reward[$i]);
+            if($arr[0] == $type){
+                StlUtil::arrayRemoveAt(ctx()->task->activePointReceived,$i); 
+            }
         }
+        
     }
 
     static function initActiveTask($type) {
@@ -333,6 +349,7 @@ class TaskProc {
         self::initActiveTask(Enum_ActiveTaskType::DailyTask);
         self::autoRecoverState_activeTask();
         ctx()->task->dailyTaskPoint = 0;
+        self::clearActivePointRewardReceived(Enum_ActiveTaskType::DailyTask);
     }
 
     /**
@@ -343,7 +360,8 @@ class TaskProc {
         self::initActiveTask(Enum_ActiveTaskType::WeekTask);
 
         self::autoRecoverState_activeTask();
-        ctx()->task->weekTaskPoint = 0;
+        ctx()->task->weekTaskPoint = 0;       
+        self::clearActivePointRewardReceived(Enum_ActiveTaskType::WeekTask);              
     }
 
 // <editor-fold defaultstate="collapsed" desc="不同活动任务监测信息-">