154 lines
4.6 KiB
Lua
154 lines
4.6 KiB
Lua
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; //该任务信息
|
|
}
|
|
]]
|