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