257 lines
7.6 KiB
Plaintext
257 lines
7.6 KiB
Plaintext
ServiceInfiniteTowerAutoProxy = class('ServiceInfiniteTowerAutoProxy', ServiceProxy)
|
|
|
|
ServiceInfiniteTowerAutoProxy.Instance = nil
|
|
|
|
ServiceInfiniteTowerAutoProxy.NAME = 'ServiceInfiniteTowerAutoProxy'
|
|
|
|
function ServiceInfiniteTowerAutoProxy:ctor(proxyName)
|
|
if ServiceInfiniteTowerAutoProxy.Instance == nil then
|
|
self.proxyName = proxyName or ServiceInfiniteTowerAutoProxy.NAME
|
|
ServiceProxy.ctor(self, self.proxyName)
|
|
self:Init()
|
|
|
|
ServiceInfiniteTowerAutoProxy.Instance = self
|
|
end
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:Init()
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:onRegister()
|
|
self:Listen(20, 1, function (data)
|
|
self:RecvTeamTowerInfoCmd(data)
|
|
end)
|
|
self:Listen(20, 2, function (data)
|
|
self:RecvTeamTowerSummaryCmd(data)
|
|
end)
|
|
self:Listen(20, 3, function (data)
|
|
self:RecvTeamTowerInviteCmd(data)
|
|
end)
|
|
self:Listen(20, 4, function (data)
|
|
self:RecvTeamTowerReplyCmd(data)
|
|
end)
|
|
self:Listen(20, 5, function (data)
|
|
self:RecvEnterTower(data)
|
|
end)
|
|
self:Listen(20, 7, function (data)
|
|
self:RecvUserTowerInfoCmd(data)
|
|
end)
|
|
self:Listen(20, 8, function (data)
|
|
self:RecvTowerLayerSyncTowerCmd(data)
|
|
end)
|
|
self:Listen(20, 10, function (data)
|
|
self:RecvTowerInfoCmd(data)
|
|
end)
|
|
end
|
|
|
|
-- *********************************************** Call ***********************************************
|
|
function ServiceInfiniteTowerAutoProxy:CallTeamTowerInfoCmd(teamid)
|
|
local msg = InfiniteTower_pb.TeamTowerInfoCmd()
|
|
if(teamid ~= nil )then
|
|
msg.teamid = teamid
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallTeamTowerSummaryCmd(teamtower, maxlayer, refreshtime)
|
|
local msg = InfiniteTower_pb.TeamTowerSummaryCmd()
|
|
if(teamtower ~= nil )then
|
|
if(teamtower.teamid ~= nil )then
|
|
msg.teamtower.teamid = teamtower.teamid
|
|
end
|
|
end
|
|
if(teamtower ~= nil )then
|
|
if(teamtower.layer ~= nil )then
|
|
msg.teamtower.layer = teamtower.layer
|
|
end
|
|
end
|
|
if(teamtower.leadertower ~= nil )then
|
|
if(teamtower.leadertower.oldmaxlayer ~= nil )then
|
|
msg.teamtower.leadertower.oldmaxlayer = teamtower.leadertower.oldmaxlayer
|
|
end
|
|
end
|
|
if(teamtower.leadertower ~= nil )then
|
|
if(teamtower.leadertower.curmaxlayer ~= nil )then
|
|
msg.teamtower.leadertower.curmaxlayer = teamtower.leadertower.curmaxlayer
|
|
end
|
|
end
|
|
if(teamtower ~= nil )then
|
|
if(teamtower.leadertower.layers ~= nil )then
|
|
for i=1,#teamtower.leadertower.layers do
|
|
table.insert(msg.teamtower.leadertower.layers, teamtower.leadertower.layers[i])
|
|
end
|
|
end
|
|
end
|
|
if(teamtower.leadertower ~= nil )then
|
|
if(teamtower.leadertower.maxlayer ~= nil )then
|
|
msg.teamtower.leadertower.maxlayer = teamtower.leadertower.maxlayer
|
|
end
|
|
end
|
|
if(teamtower.leadertower ~= nil )then
|
|
if(teamtower.leadertower.record_layer ~= nil )then
|
|
msg.teamtower.leadertower.record_layer = teamtower.leadertower.record_layer
|
|
end
|
|
end
|
|
if(teamtower ~= nil )then
|
|
if(teamtower.leadertower.everpasslayers ~= nil )then
|
|
for i=1,#teamtower.leadertower.everpasslayers do
|
|
table.insert(msg.teamtower.leadertower.everpasslayers, teamtower.leadertower.everpasslayers[i])
|
|
end
|
|
end
|
|
end
|
|
if(teamtower ~= nil )then
|
|
if(teamtower.members ~= nil )then
|
|
for i=1,#teamtower.members do
|
|
table.insert(msg.teamtower.members, teamtower.members[i])
|
|
end
|
|
end
|
|
end
|
|
if(maxlayer ~= nil )then
|
|
msg.maxlayer = maxlayer
|
|
end
|
|
if(refreshtime ~= nil )then
|
|
msg.refreshtime = refreshtime
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallTeamTowerInviteCmd(iscancel)
|
|
local msg = InfiniteTower_pb.TeamTowerInviteCmd()
|
|
if(iscancel ~= nil )then
|
|
msg.iscancel = iscancel
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallTeamTowerReplyCmd(eReply, userid)
|
|
local msg = InfiniteTower_pb.TeamTowerReplyCmd()
|
|
if(eReply ~= nil )then
|
|
msg.eReply = eReply
|
|
end
|
|
if(userid ~= nil )then
|
|
msg.userid = userid
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallEnterTower(layer, userid, zoneid, time, sign)
|
|
local msg = InfiniteTower_pb.EnterTower()
|
|
if(layer ~= nil )then
|
|
msg.layer = layer
|
|
end
|
|
if(userid ~= nil )then
|
|
msg.userid = userid
|
|
end
|
|
if(zoneid ~= nil )then
|
|
msg.zoneid = zoneid
|
|
end
|
|
if(time ~= nil )then
|
|
msg.time = time
|
|
end
|
|
if(sign ~= nil )then
|
|
msg.sign = sign
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallUserTowerInfoCmd(usertower)
|
|
local msg = InfiniteTower_pb.UserTowerInfoCmd()
|
|
if(usertower ~= nil )then
|
|
if(usertower.oldmaxlayer ~= nil )then
|
|
msg.usertower.oldmaxlayer = usertower.oldmaxlayer
|
|
end
|
|
end
|
|
if(usertower ~= nil )then
|
|
if(usertower.curmaxlayer ~= nil )then
|
|
msg.usertower.curmaxlayer = usertower.curmaxlayer
|
|
end
|
|
end
|
|
if(usertower ~= nil )then
|
|
if(usertower.layers ~= nil )then
|
|
for i=1,#usertower.layers do
|
|
table.insert(msg.usertower.layers, usertower.layers[i])
|
|
end
|
|
end
|
|
end
|
|
if(usertower ~= nil )then
|
|
if(usertower.maxlayer ~= nil )then
|
|
msg.usertower.maxlayer = usertower.maxlayer
|
|
end
|
|
end
|
|
if(usertower ~= nil )then
|
|
if(usertower.record_layer ~= nil )then
|
|
msg.usertower.record_layer = usertower.record_layer
|
|
end
|
|
end
|
|
if(usertower ~= nil )then
|
|
if(usertower.everpasslayers ~= nil )then
|
|
for i=1,#usertower.everpasslayers do
|
|
table.insert(msg.usertower.everpasslayers, usertower.everpasslayers[i])
|
|
end
|
|
end
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallTowerLayerSyncTowerCmd(layer)
|
|
local msg = InfiniteTower_pb.TowerLayerSyncTowerCmd()
|
|
if(layer ~= nil )then
|
|
msg.layer = layer
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:CallTowerInfoCmd(maxlayer, refreshtime)
|
|
local msg = InfiniteTower_pb.TowerInfoCmd()
|
|
if(maxlayer ~= nil )then
|
|
msg.maxlayer = maxlayer
|
|
end
|
|
if(refreshtime ~= nil )then
|
|
msg.refreshtime = refreshtime
|
|
end
|
|
self:SendProto(msg)
|
|
end
|
|
|
|
-- *********************************************** Recv ***********************************************
|
|
function ServiceInfiniteTowerAutoProxy:RecvTeamTowerInfoCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerTeamTowerInfoCmd, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvTeamTowerSummaryCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerTeamTowerSummaryCmd, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvTeamTowerInviteCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerTeamTowerInviteCmd, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvTeamTowerReplyCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerTeamTowerReplyCmd, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvEnterTower(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerEnterTower, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvUserTowerInfoCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerUserTowerInfoCmd, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvTowerLayerSyncTowerCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerTowerLayerSyncTowerCmd, data)
|
|
end
|
|
|
|
function ServiceInfiniteTowerAutoProxy:RecvTowerInfoCmd(data)
|
|
self:Notify(ServiceEvent.InfiniteTowerTowerInfoCmd, data)
|
|
end
|
|
|
|
ServiceEvent = _G["ServiceEvent"] or {}
|
|
ServiceEvent.InfiniteTowerTeamTowerInfoCmd = "ServiceEvent_InfiniteTowerTeamTowerInfoCmd"
|
|
ServiceEvent.InfiniteTowerTeamTowerSummaryCmd = "ServiceEvent_InfiniteTowerTeamTowerSummaryCmd"
|
|
ServiceEvent.InfiniteTowerTeamTowerInviteCmd = "ServiceEvent_InfiniteTowerTeamTowerInviteCmd"
|
|
ServiceEvent.InfiniteTowerTeamTowerReplyCmd = "ServiceEvent_InfiniteTowerTeamTowerReplyCmd"
|
|
ServiceEvent.InfiniteTowerEnterTower = "ServiceEvent_InfiniteTowerEnterTower"
|
|
ServiceEvent.InfiniteTowerUserTowerInfoCmd = "ServiceEvent_InfiniteTowerUserTowerInfoCmd"
|
|
ServiceEvent.InfiniteTowerTowerLayerSyncTowerCmd = "ServiceEvent_InfiniteTowerTowerLayerSyncTowerCmd"
|
|
ServiceEvent.InfiniteTowerTowerInfoCmd = "ServiceEvent_InfiniteTowerTowerInfoCmd"
|