92 lines
2.9 KiB
Plaintext
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
|
|
|