HomeServer/Server/AllServer/GameServer/Activity/ActivityLuckySpin.lua
2024-11-20 15:41:37 +08:00

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; //该任务信息
}
]]