HomeServer/lualib-src/Server-main/AllServer/GameServer/Task/BranchTask.lua

37 lines
1.2 KiB
Lua
Raw Permalink Normal View History

2024-11-20 15:41:09 +08:00
local skynet = require "skynet"
local oo = require "Class"
local task = require "Task"
local log = require "Log"
local dataType = require "DataType"
local pb = require "pb"
local BranchTask = oo.class(task)
--检查一下玩家是否有新的任务
function BranchTask:CheckNew( player )
local cfgTask = skynet.server.gameConfig.Task --任务配置
for k, v in pairs( cfgTask ) do
if not player.gameData.generalTask[ v.id ] then
player.gameData.generalTask[ v.id ] = {}
player.gameData.generalTask[ v.id ].id = v.id
end
end
end
--任务列表显示
function BranchTask:Show( player , c2sData , s2cData )
c2sData.data = assert(pb.decode("C2STaskShow", c2sData.data ))
local data = {}
s2cData.cmd = pb.enum("MsgType","CMD_S2C_TaskShow")
s2cData.data = assert(pb.encode("S2CTaskShow", data))
end
--任务完成
function BranchTask:Accomplish( player , c2sData , s2cData )
c2sData.data = assert(pb.decode("C2STaskAccomplish", c2sData.data ))
local data = {}
s2cData.cmd = pb.enum("MsgType","CMD_S2C_TaskAccomplish")
s2cData.data = assert(pb.encode("S2CTaskAccomplish", data))
end
skynet.server.branchTask = BranchTask
return BranchTask