34 lines
992 B
Lua
34 lines
992 B
Lua
local skynet = require "skynet"
|
|
local oo = require "Class"
|
|
local pb = require "pb"
|
|
local log = require "Log"
|
|
local errorInfo = require "ErrorInfo"
|
|
local dataType = require "DataType"
|
|
local redisKeyUrl = require "RedisKeyUrl"
|
|
local Partner = oo.class()
|
|
|
|
function Partner:Init()
|
|
end
|
|
|
|
function Partner:InitData( player )
|
|
while true do
|
|
local randId = skynet.server.common:RandNumberID(12)
|
|
local redisKey = string.format( redisKeyUrl.GameServerPartnerInfo , randId )
|
|
if not skynet.server.redis:exists( redisKey) then
|
|
skynet.server.redis:hset( redisKey , "userId" , player.userId )
|
|
break
|
|
end
|
|
end
|
|
end
|
|
|
|
--礼盒展示
|
|
function Partner:Show( player , c2sData , s2cData )
|
|
c2sData.data = assert(pb.decode("C2SGiftBoxShow", c2sData.data ))
|
|
local data = {}
|
|
|
|
s2cData.cmd = pb.enum("MsgType","CMD_S2C_GiftBoxShow")
|
|
s2cData.data = assert(pb.encode("S2CGiftBoxShow", data))
|
|
end
|
|
|
|
skynet.server.partner = Partner
|
|
return Partner |