Просмотр исходного кода

修改首充活动,增加活动展示控制

huangyuhao80 недель назад: 2
Родитель
Сommit
c5306a8ef3
2 измененных файлов с 24 добавлено и 3 удалено
  1. 23 3
      meta/userapi/lua/ActFirstRecharge.lua
  2. 1 0
      meta/userapi/lua/QFunction-0.lua

+ 23 - 3
meta/userapi/lua/ActFirstRecharge.lua

@@ -21,6 +21,10 @@ function ActFirstRecharge.getData(actor)
21 21
     if not data.rewardStatus then
22 22
         data.rewardStatus = 0
23 23
     end
24
+    -- 开始展示时间
25
+    if not data.showTime then
26
+        data.showTime = 0
27
+    end
24 28
     return data
25 29
 end
26 30
 
@@ -43,7 +47,7 @@ function ActFirstRecharge.rechargeEvent(actor, cfg_recharge, count, amount, ext,
43 47
     sendluamsg(
44 48
         actor,
45 49
         LuaMessageIdToClient.RES_ACT_FIRST_CHARGE_INFO,
46
-        {payTime = data.payTime, rewardStatus = data.rewardStatus}
50
+        {payTime = data.payTime, showTime = data.showTime, rewardStatus = data.rewardStatus}
47 51
     )
48 52
 end
49 53
 
@@ -86,10 +90,26 @@ function ActFirstRecharge.gainReward(actor, reqParameter)
86 90
     sendluamsg(
87 91
         actor,
88 92
         LuaMessageIdToClient.RES_ACT_FIRST_CHARGE_INFO,
89
-        {payTime = data.payTime, rewardStatus = data.rewardStatus}
93
+        {payTime = data.payTime, showTime = data.showTime, rewardStatus = data.rewardStatus}
90 94
     )
91 95
 end
92 96
 
97
+-- 主线任务状态变化
98
+function ActFirstRecharge.onTaskChange(actor, taskId, taskStatus)
99
+    local mainTaskId = ConfigDataManager.getTableValue("cfg_Activity_firstRecharge", "mainTaskId", "id", 1)
100
+    if taskStatus == TaskHandler.Status.FINISH and taskId == mainTaskId then
101
+        local data = ActFirstRecharge.getData(actor)
102
+        data.showTime = getbaseinfo("nowsec")
103
+        ActFirstRecharge.saveData(data, actor)
104
+        -- 通知前端弹窗
105
+        sendluamsg(
106
+            actor,
107
+            LuaMessageIdToClient.RES_ACT_FIRST_CHARGE_INFO,
108
+            {payTime = data.payTime, showTime = data.showTime, rewardStatus = data.rewardStatus}
109
+        )
110
+    end
111
+end
112
+
93 113
 function ActFirstRecharge.sendPanel(actor, data)
94 114
     Recharge.resAction(actor, _rechargeType(), "panel", data)
95 115
 end
@@ -100,7 +120,7 @@ function ActFirstRecharge.getInfo(actor, msgData)
100 120
     sendluamsg(
101 121
         actor,
102 122
         LuaMessageIdToClient.RES_ACT_FIRST_CHARGE_INFO,
103
-        {payTime = data.payTime, rewardStatus = data.rewardStatus}
123
+        {payTime = data.payTime, showTime = data.showTime, rewardStatus = data.rewardStatus}
104 124
     )
105 125
 end
106 126
 

+ 1 - 0
meta/userapi/lua/QFunction-0.lua

@@ -2086,6 +2086,7 @@ end
2086 2086
 -- 内置任务状态改变
2087 2087
 function taskchange(actor, taskId, state, data)
2088 2088
     TaskHandler.onTaskChange(actor, taskId, state)
2089
+    ActFirstRecharge.onTaskChange(actor, taskId, state)
2089 2090
 end
2090 2091
 
2091 2092
 --- 销毁物品触发