2025-06-04 05:12:01 +08:00

52 lines
1.7 KiB
Plaintext

autoImport('ServiceSceneAuguryAutoProxy')
ServiceSceneAuguryProxy = class('ServiceSceneAuguryProxy', ServiceSceneAuguryAutoProxy)
ServiceSceneAuguryProxy.Instance = nil
ServiceSceneAuguryProxy.NAME = 'ServiceSceneAuguryProxy'
function ServiceSceneAuguryProxy:ctor(proxyName)
if ServiceSceneAuguryProxy.Instance == nil then
self.proxyName = proxyName or ServiceSceneAuguryProxy.NAME
ServiceProxy.ctor(self, self.proxyName)
self:Init()
ServiceSceneAuguryProxy.Instance = self
end
end
function ServiceSceneAuguryProxy:RecvAuguryInviteReply(data)
AuguryProxy.Instance:SetNpcId(data.npcguid)
self:sendNotification(UIEvent.CloseUI, UIViewType.DialogLayer)
if data.type == SceneAugury_pb.EReplyType_Refuse then
MsgManager.ShowMsgByID(867)
end
self:Notify(ServiceEvent.SceneAuguryAuguryInviteReply, data)
end
function ServiceSceneAuguryProxy:RecvAuguryTitle(data)
AuguryProxy.Instance:RecvAuguryTitle(data)
if data.titleid then
local tb = AuguryProxy.Instance:GetTable()
if tb then
local staticData = tb[data.titleid]
if staticData and staticData.Type == 1 then
local npcId = AuguryProxy.Instance:GetNpcId()
if npcId then
local npc = NSceneNpcProxy.Instance:Find(npcId)
if npc and VectorUtility.DistanceXZ( Game.Myself:GetPosition(), npc:GetPosition() ) <= GameConfig.Augury.Range then
self:sendNotification(UIEvent.JumpPanel, {view = PanelConfig.AuguryView , viewdata = {isNpcFuncView = true}})
else
ServiceSceneAuguryProxy.Instance:CallAuguryQuit()
end
end
end
end
end
self:Notify(ServiceEvent.SceneAuguryAuguryTitle, data)
end
function ServiceSceneAuguryProxy:RecvAuguryChat(data)
AuguryProxy.Instance:RecvAuguryChat(data)
self:Notify(ServiceEvent.SceneAuguryAuguryChat, data)
end