ro-table/Asstes/Resources/Script/FrameWork/Proxy/Service/auto/ServiceBossCmdAutoProxy.txt
2025-06-04 05:02:57 +08:00

245 lines
6.0 KiB
Plaintext

ServiceBossCmdAutoProxy = class('ServiceBossCmdAutoProxy', ServiceProxy)
ServiceBossCmdAutoProxy.Instance = nil
ServiceBossCmdAutoProxy.NAME = 'ServiceBossCmdAutoProxy'
function ServiceBossCmdAutoProxy:ctor(proxyName)
if ServiceBossCmdAutoProxy.Instance == nil then
self.proxyName = proxyName or ServiceBossCmdAutoProxy.NAME
ServiceProxy.ctor(self, self.proxyName)
self:Init()
ServiceBossCmdAutoProxy.Instance = self
end
end
function ServiceBossCmdAutoProxy:Init()
end
function ServiceBossCmdAutoProxy:onRegister()
self:Listen(15, 1, function (data)
self:RecvBossListUserCmd(data)
end)
self:Listen(15, 2, function (data)
self:RecvBossPosUserCmd(data)
end)
self:Listen(15, 3, function (data)
self:RecvKillBossUserCmd(data)
end)
self:Listen(15, 4, function (data)
self:RecvQueryKillerInfoBossCmd(data)
end)
self:Listen(15, 5, function (data)
self:RecvWorldBossNtf(data)
end)
self:Listen(15, 6, function (data)
self:RecvStepSyncBossCmd(data)
end)
end
-- *********************************************** Call ***********************************************
function ServiceBossCmdAutoProxy:CallBossListUserCmd(bosslist, minilist, deadlist)
local msg = BossCmd_pb.BossListUserCmd()
if( bosslist ~= nil )then
for i=1,#bosslist do
table.insert(msg.bosslist, bosslist[i])
end
end
if( minilist ~= nil )then
for i=1,#minilist do
table.insert(msg.minilist, minilist[i])
end
end
if( deadlist ~= nil )then
for i=1,#deadlist do
table.insert(msg.deadlist, deadlist[i])
end
end
self:SendProto(msg)
end
function ServiceBossCmdAutoProxy:CallBossPosUserCmd(pos)
local msg = BossCmd_pb.BossPosUserCmd()
if(pos ~= nil )then
if(pos.x ~= nil )then
msg.pos.x = pos.x
end
end
if(pos ~= nil )then
if(pos.y ~= nil )then
msg.pos.y = pos.y
end
end
if(pos ~= nil )then
if(pos.z ~= nil )then
msg.pos.z = pos.z
end
end
self:SendProto(msg)
end
function ServiceBossCmdAutoProxy:CallKillBossUserCmd(userid)
local msg = BossCmd_pb.KillBossUserCmd()
if(userid ~= nil )then
msg.userid = userid
end
self:SendProto(msg)
end
function ServiceBossCmdAutoProxy:CallQueryKillerInfoBossCmd(charid, userdata)
local msg = BossCmd_pb.QueryKillerInfoBossCmd()
if(charid ~= nil )then
msg.charid = charid
end
if(userdata ~= nil )then
if(userdata.charid ~= nil )then
msg.userdata.charid = userdata.charid
end
end
if(userdata ~= nil )then
if(userdata.portrait ~= nil )then
msg.userdata.portrait = userdata.portrait
end
end
if(userdata ~= nil )then
if(userdata.frame ~= nil )then
msg.userdata.frame = userdata.frame
end
end
if(userdata ~= nil )then
if(userdata.baselevel ~= nil )then
msg.userdata.baselevel = userdata.baselevel
end
end
if(userdata ~= nil )then
if(userdata.hair ~= nil )then
msg.userdata.hair = userdata.hair
end
end
if(userdata ~= nil )then
if(userdata.haircolor ~= nil )then
msg.userdata.haircolor = userdata.haircolor
end
end
if(userdata ~= nil )then
if(userdata.body ~= nil )then
msg.userdata.body = userdata.body
end
end
if(userdata ~= nil )then
if(userdata.head ~= nil )then
msg.userdata.head = userdata.head
end
end
if(userdata ~= nil )then
if(userdata.face ~= nil )then
msg.userdata.face = userdata.face
end
end
if(userdata ~= nil )then
if(userdata.mouth ~= nil )then
msg.userdata.mouth = userdata.mouth
end
end
if(userdata ~= nil )then
if(userdata.eye ~= nil )then
msg.userdata.eye = userdata.eye
end
end
if(userdata ~= nil )then
if(userdata.blink ~= nil )then
msg.userdata.blink = userdata.blink
end
end
if(userdata ~= nil )then
if(userdata.profession ~= nil )then
msg.userdata.profession = userdata.profession
end
end
if(userdata ~= nil )then
if(userdata.gender ~= nil )then
msg.userdata.gender = userdata.gender
end
end
if(userdata ~= nil )then
if(userdata.name ~= nil )then
msg.userdata.name = userdata.name
end
end
if(userdata ~= nil )then
if(userdata.guildname ~= nil )then
msg.userdata.guildname = userdata.guildname
end
end
self:SendProto(msg)
end
function ServiceBossCmdAutoProxy:CallWorldBossNtf(npcid, mapid, time, open)
local msg = BossCmd_pb.WorldBossNtf()
if(npcid ~= nil )then
msg.npcid = npcid
end
if(mapid ~= nil )then
msg.mapid = mapid
end
if(time ~= nil )then
msg.time = time
end
if(open ~= nil )then
msg.open = open
end
self:SendProto(msg)
end
function ServiceBossCmdAutoProxy:CallStepSyncBossCmd(actid, step, params)
local msg = BossCmd_pb.StepSyncBossCmd()
if(actid ~= nil )then
msg.actid = actid
end
if(step ~= nil )then
msg.step = step
end
if(params ~= nil )then
if(params.params ~= nil )then
for i=1,#params.params do
table.insert(msg.params.params, params.params[i])
end
end
end
self:SendProto(msg)
end
-- *********************************************** Recv ***********************************************
function ServiceBossCmdAutoProxy:RecvBossListUserCmd(data)
self:Notify(ServiceEvent.BossCmdBossListUserCmd, data)
end
function ServiceBossCmdAutoProxy:RecvBossPosUserCmd(data)
self:Notify(ServiceEvent.BossCmdBossPosUserCmd, data)
end
function ServiceBossCmdAutoProxy:RecvKillBossUserCmd(data)
self:Notify(ServiceEvent.BossCmdKillBossUserCmd, data)
end
function ServiceBossCmdAutoProxy:RecvQueryKillerInfoBossCmd(data)
self:Notify(ServiceEvent.BossCmdQueryKillerInfoBossCmd, data)
end
function ServiceBossCmdAutoProxy:RecvWorldBossNtf(data)
self:Notify(ServiceEvent.BossCmdWorldBossNtf, data)
end
function ServiceBossCmdAutoProxy:RecvStepSyncBossCmd(data)
self:Notify(ServiceEvent.BossCmdStepSyncBossCmd, data)
end
ServiceEvent = _G["ServiceEvent"] or {}
ServiceEvent.BossCmdBossListUserCmd = "ServiceEvent_BossCmdBossListUserCmd"
ServiceEvent.BossCmdBossPosUserCmd = "ServiceEvent_BossCmdBossPosUserCmd"
ServiceEvent.BossCmdKillBossUserCmd = "ServiceEvent_BossCmdKillBossUserCmd"
ServiceEvent.BossCmdQueryKillerInfoBossCmd = "ServiceEvent_BossCmdQueryKillerInfoBossCmd"
ServiceEvent.BossCmdWorldBossNtf = "ServiceEvent_BossCmdWorldBossNtf"
ServiceEvent.BossCmdStepSyncBossCmd = "ServiceEvent_BossCmdStepSyncBossCmd"