37 lines
1.2 KiB
Lua
37 lines
1.2 KiB
Lua
|
|
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
|