32 lines
1.1 KiB
Lua
32 lines
1.1 KiB
Lua
|
|
local skynet = require "skynet"
|
||
|
|
local oo = require "Class"
|
||
|
|
local log = require "Log"
|
||
|
|
local pb = require "pb"
|
||
|
|
local dataType = require "DataType"
|
||
|
|
local errorInfo = require "ErrorInfo"
|
||
|
|
|
||
|
|
local SpecialReward = oo.class()
|
||
|
|
|
||
|
|
function SpecialReward:Init()
|
||
|
|
|
||
|
|
end
|
||
|
|
|
||
|
|
--微小绑定手机奖励
|
||
|
|
function SpecialReward:WeChatPhoneLinkReward(player , c2sData , s2cData)
|
||
|
|
c2sData.data = assert(pb.decode("C2SWXBindingPhoneSuccess", c2sData.data ))
|
||
|
|
local data = {}
|
||
|
|
if player:GetSwitch( dataType.SwitchType_IsPhoneLink ) then
|
||
|
|
s2cData.code=errorInfo.ErrorCode.GetAwardFailed
|
||
|
|
else
|
||
|
|
player:SetSwitch( dataType.SwitchType_IsPhoneLink , true )
|
||
|
|
local cfgSValue = skynet.server.gameConfig:GetPlayerAllCfg( player , "SValue")
|
||
|
|
local eventId = pb.enum("EnumMoneyChangeEventID","EventID_130")
|
||
|
|
player:GiveReward(cfgSValue.wechatPhoneLinkReward , eventId , 1)
|
||
|
|
data.rewardId = cfgSValue.wechatPhoneLinkReward
|
||
|
|
end
|
||
|
|
s2cData.cmd = pb.enum("MsgType","CMD_S2C_WXBindingPhoneSuccess")
|
||
|
|
s2cData.data = assert(pb.encode("S2CWXBindingPhoneSuccess", data))
|
||
|
|
end
|
||
|
|
|
||
|
|
skynet.server.specialReward = SpecialReward
|
||
|
|
return SpecialReward
|