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