36 lines
921 B
Lua
36 lines
921 B
Lua
|
|
local skynet = require "skynet"
|
||
|
|
local oo = require "Class"
|
||
|
|
local log = require "Log"
|
||
|
|
local taskListEvent = require "TaskListEvent"
|
||
|
|
|
||
|
|
local TaskList1 = oo.class()
|
||
|
|
|
||
|
|
-- 定义一个回调函数
|
||
|
|
local function onEventFired(player , taskId , count)
|
||
|
|
|
||
|
|
--活动是否开启
|
||
|
|
if false then
|
||
|
|
return
|
||
|
|
end
|
||
|
|
|
||
|
|
--获取功能任务配置
|
||
|
|
local cfgJigsawPuzzleTask = skynet.server.gameConfig:GetPlayerAllCfg(player,"JigsawPuzzleTask")
|
||
|
|
|
||
|
|
--存在配置
|
||
|
|
if cfgJigsawPuzzleTask == nil or not next(cfgJigsawPuzzleTask) then
|
||
|
|
return
|
||
|
|
end
|
||
|
|
|
||
|
|
--触发完成任务
|
||
|
|
local finishIds = taskListEvent:Condition(player , taskId , count , player.gameData.playerTaskMap , cfgJigsawPuzzleTask)
|
||
|
|
|
||
|
|
--...后续处理逻辑
|
||
|
|
if next(finishIds) then
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
-- 注册事件处理函数
|
||
|
|
taskListEvent:Register(onEventFired,"拼图任务")
|
||
|
|
skynet.server.taskList = TaskList1
|
||
|
|
return TaskList1
|