local skynet = require "skynet" local oo = require "Class" local pb = require "pb" local log = require "Log" local errorInfo = require "ErrorInfo" local ActivityLuckySpin = oo.class() --初始化 function ActivityLuckySpin:Init() end --幸运转盘主界面展示 function ActivityLuckySpin:MainShow( player , c2sData , s2cData ) c2sData.data = assert(pb.decode("C2SActivityLuckySpinMainShow", c2sData.data )) local data = {} data.activityId = 1 data.allWoScore = 1 data.poolWoScore = 1 data.poolFullTime = 1 s2cData.cmd = pb.enum("MsgType","CMD_S2C_ActivityLuckySpinMainShow") s2cData.data = assert(pb.encode("S2CActivityLuckySpinMainShow", data)) end --幸运转盘抽奖上分 function ActivityLuckySpin:UpScore( player , c2sData , s2cData ) c2sData.data = assert(pb.decode("C2SActivityLuckySpinUpScore", c2sData.data )) local data = {} local upScore = c2sData.data.upScore data.upScore = upScore s2cData.cmd = pb.enum("MsgType","CMD_S2C_ActivityLuckySpinUpScore") s2cData.data = assert(pb.encode("S2CActivityLuckySpinUpScore", data)) end --幸运转盘开始抽奖 function ActivityLuckySpin:Lottery( player , c2sData , s2cData ) c2sData.data = assert(pb.decode("C2SActivityLuckySpinLottery", c2sData.data )) local data = {} data.allWoScore = 1 s2cData.cmd = pb.enum("MsgType","CMD_S2C_ActivityLuckySpinLottery") s2cData.data = assert(pb.encode("S2CActivityLuckySpinLottery", data)) end --幸运转盘任务展示 function ActivityLuckySpin:TaskShow( player , c2sData , s2cData ) c2sData.data = assert(pb.decode("C2SActivityLuckySpinTaskShow", c2sData.data )) local data = {} s2cData.cmd = pb.enum("MsgType","CMD_S2C_ActivityLuckySpinTaskShow") s2cData.data = assert(pb.encode("S2CActivityLuckySpinTaskShow", data)) end --幸运转盘获取任务奖励 function ActivityLuckySpin:GetTaskReward( player , c2sData , s2cData ) c2sData.data = assert(pb.decode("C2SActivityLuckySpinGetTaskReward", c2sData.data )) local data = {} local taskId = c2sData.data.taskId s2cData.cmd = pb.enum("MsgType","CMD_S2C_ActivityLuckySpinGetTaskReward") s2cData.data = assert(pb.encode("S2CActivityLuckySpinGetTaskReward", data)) end --计算存储池的蜗蜗币 function ActivityLuckySpin:CalcPoolWoScore( player ) local luckySpin = player.gameData.luckySpin local lastGetPoolTime = luckySpin.lastGetPoolTime local nowTime = skynet.GetTime() end skynet.server.activityLuckySpin = ActivityLuckySpin return ActivityLuckySpin --[[ CMD_C2S_ActivityLuckySpinMainShow = 1001; //幸运转盘主界面展示 CMD_S2C_ActivityLuckySpinMainShow = 1002; CMD_C2S_ActivityLuckySpinGetPoolWoScore = 1001; //幸运转盘获取存储池的蜗蜗币 CMD_S2C_ActivityLuckySpinGetPoolWoScore = 1002; CMD_C2S_ActivityLuckySpinUpScore = 1001; //幸运转盘抽奖上分 CMD_S2C_ActivityLuckySpinUpScore = 1002; CMD_C2S_ActivityLuckySpinLottery = 1001; //幸运转盘开始抽奖 CMD_S2C_ActivityLuckySpinLottery = 1002; CMD_C2S_ActivityLuckySpinTaskShow = 1001; //幸运转盘任务展示 CMD_S2C_ActivityLuckySpinTaskShow = 1002; CMD_C2S_ActivityLuckySpinGetTaskReward = 1001; //幸运转盘获取任务奖励 CMD_S2C_ActivityLuckySpinGetTaskReward = 1002; //幸运转盘主界面展示 message C2SActivityLuckySpinMainShow { } //幸运转盘主界面展示 message S2CActivityLuckySpinMainShow { int32 activityId = 1; //当前活动ID int32 allWoScore = 2; // 当前拥有的蜗蜗币 int32 poolWoScore =3; // 存储池里的蜗蜗币 int32 poolFullTime = 4; // 存储池满的时间戳(秒) } //幸运转盘抽奖上分 message C2SActivityLuckySpinUpScore { int32 upScore = 1; // 上分的数量 } //幸运转盘抽奖上分 message S2CActivityLuckySpinUpScore { int32 upScore = 1; // 上分的数量 } //幸运转盘开始抽奖 message C2SActivityLuckySpinLottery { } //幸运转盘开始抽奖 message S2CActivityLuckySpinLottery { int32 allWoScore = 1; // 当前拥有的蜗蜗币 } //幸运转盘任务展示 message C2SActivityLuckySpinTaskShow { } //幸运转盘任务展示 message S2CActivityLuckySpinTaskShow { repeated PBTaskInfo taskInfo = 1; //任务列表信息 } //幸运转盘获取任务奖励 message C2SActivityLuckySpinGetTaskReward { int32 taskId = 1; //任务ID } //幸运转盘获取任务奖励 message S2CActivityLuckySpinGetTaskReward { PBTaskInfo taskInfo = 1; //该任务信息 } ]]