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

新增购买礼包 同步礼包数据

249435196@qq.com 1 год назад
Родитель
Сommit
3e1eaaf7e4
1 измененных файлов с 25 добавлено и 19 удалено
  1. 25 19
      script/module/topup/GiftLogic.lua

+ 25 - 19
script/module/topup/GiftLogic.lua

@@ -87,6 +87,27 @@ local function cleanGift(human)
     human.db.gift.online = gift
 end
 
+local function sendHumanGift(human)
+    local gift = human.db.gift.online
+    local list = {}
+    -- 数据太大不好控制大小,分批次传送
+    for id,ts in pairs(gift) do 
+        list[#list + 1] = genGiftData(id,ts,human.region or "CN")
+        if #list >= 5 then 
+            NewLogic.PushClient(human,GC_QUERY_GIFT,{
+                list = list,
+                isFinish = 1,
+            })
+            list = {}
+        end
+    end
+    -- 通知客户端
+    NewLogic.PushClient(human,GC_QUERY_GIFT,{
+        list = list,
+        isFinish = 2,
+    })
+end
+
 local handler = {
     [PRINCIPAL_LINE_EVNET] = function(human,param)
         for id,cfg in pairs(GiftExcel) do 
@@ -124,29 +145,13 @@ local handler = {
     end,
 }
 
+---------------------------------------------------------------
+
 function onLogin(human)
     -- 登录清楚过期礼包
     cleanGift(human)
     -- 开启事件监听!?
-    local gift = human.db.gift.online
-    local now = os.time()
-    local list = {}
-    -- 数据太大不好控制大小,分批次传送
-    for id,ts in pairs(gift) do 
-        list[#list + 1] = genGiftData(id,ts,human.region or "CN")
-        if #list >= 5 then 
-            NewLogic.PushClient(human,GC_QUERY_GIFT,{
-                list = list,
-                isFinish = 1,
-            })
-            list = {}
-        end
-    end
-    -- 通知客户端
-    return  NewLogic.PushClient(human,GC_QUERY_GIFT,{
-        list = list,
-        isFinish = 2,
-    })
+    return sendHumanGift(human)
 end
 
 function trigger(human,type,param)
@@ -176,4 +181,5 @@ function buy(human,giftId)
     end
     BagLogic.addItemList(human,content,"gift_buy")
     human.db.gift[giftId] = nil
+    return sendHumanGift(human)
 end