2025-06-04 05:02:57 +08:00

92 lines
2.9 KiB
Plaintext

autoImport('ServiceQuestAutoProxy')
ServiceQuestProxy = class('ServiceQuestProxy', ServiceQuestAutoProxy)
ServiceQuestProxy.Instance = nil
ServiceQuestProxy.NAME = 'ServiceQuestProxy'
function ServiceQuestProxy:ctor(proxyName)
if ServiceQuestProxy.Instance == nil then
self.proxyName = proxyName or ServiceQuestProxy.NAME
ServiceProxy.ctor(self, self.proxyName)
self:Init()
ServiceQuestProxy.Instance = self
end
NetProtocol.NeedCacheReceive(8,1)
end
function ServiceQuestProxy:RecvQuestDetailList(data)
-- QuestProxy.Instance:QuestQuestDetailList(data)
self:Notify(ServiceEvent.QuestQuestDetailList, data)
end
function ServiceQuestProxy:RecvQuestDetailUpdate(data)
-- QuestProxy.Instance:QuestQuestDetailUpdate(data)
self:Notify(ServiceEvent.QuestQuestDetailUpdate, data)
end
function ServiceQuestProxy:RecvQuestList(data)
QuestProxy.Instance:QuestQuestList(data)
self:Notify(ServiceEvent.QuestQuestList, data)
end
function ServiceQuestProxy:RecvQuestUpdate(data)
QuestProxy.Instance:QuestQuestUpdate(data)
self:Notify(ServiceEvent.QuestQuestUpdate,data)
end
function ServiceQuestProxy:RecvQuestStepUpdate(data)
QuestProxy.Instance:QuestQuestStepUpdate(data)
end
function ServiceQuestProxy:CallQueryOtherData(type, data)
ServiceQuestProxy.super.CallQueryOtherData(self, type, data);
end
-- expiretype: 1.1日租 2.7日租
function ServiceQuestProxy:CallQueryCatPrice(catid, expiretype)
local otherData = SceneQuest_pb.OtherData();
otherData.param1 = catid;
otherData.param2 = expiretype;
ServiceQuestProxy.super.CallQueryOtherData(self, SceneQuest_pb.EOTHERDATA_CAT, otherData);
end
function ServiceQuestProxy:RecvQueryOtherData(data)
if(data.type == SceneQuest_pb.EOTHERDATA_CAT)then
EventManager.Me():DispatchEvent(ServiceEvent.QuestQueryOtherData, data.data);
elseif(data.type == SceneQuest_pb.EOTHERDATA_DAILY)then
QuestProxy.Instance:setDailyQuestData(data)
end
self:Notify(ServiceEvent.QuestQueryOtherData, data)
end
function ServiceQuestProxy:RecvQueryWantedInfoQuestCmd(data)
QuestProxy.Instance:setMaxWanted(data)
self:Notify(ServiceEvent.QuestQueryWantedInfoQuestCmd, data)
end
function ServiceQuestProxy:CallQueryWorldQuestCmd()
-- helplog("CallQueryWorldQuestCmd");
ServiceQuestProxy.super.CallQueryWorldQuestCmd(self);
end
function ServiceQuestProxy:RecvQueryWorldQuestCmd(data)
-- helplog("RecvQueryWorldQuestCmd", #data.quests);
WorldMapProxy.Instance:SetWorldQuestInfo(data.quests);
self:Notify(ServiceEvent.QuestQueryWorldQuestCmd, data)
end
function ServiceQuestProxy:RecvQueryManualQuestCmd(data)
-- helplog("RecvQueryManualQuestCmd")
QuestManualProxy.Instance:HandleRecvQueryManualQuestCmd(data)
self:Notify(ServiceEvent.QuestQueryManualQuestCmd, data)
end
function ServiceQuestProxy:CallQueryManualQuestCmd(version, manual)
local msg = SceneQuest_pb.QueryManualQuestCmd()
if(version ~= nil )then
msg.version = version
end
self:SendProto(msg)
end