37 lines
1.3 KiB
Plaintext
37 lines
1.3 KiB
Plaintext
ServiceEffectCommand = class("ServiceEffectCommand",pm.SimpleCommand)
|
||
|
||
function ServiceEffectCommand:execute(note)
|
||
local proxy = NSceneEffectProxy.Instance
|
||
local data = note.body
|
||
local effectType = data.effecttype
|
||
local opt = data.opt
|
||
if(effectType == SceneUser2_pb.EEFFECTTYPE_NORMAL)then
|
||
if(opt == SceneUser2_pb.EEFFECTOPT_PLAY) then
|
||
if(data.charid >0) then
|
||
proxy:Add(data)
|
||
else
|
||
print("伺服器發來新增特效,竟然沒有玩家ID??")
|
||
end
|
||
elseif(opt == SceneUser2_pb.EEFFECTOPT_DELETE) then
|
||
proxy:Remove(data)
|
||
end
|
||
elseif(effectType == SceneUser2_pb.EEFFECTTYPE_SCENEEFFECT)then
|
||
if(opt == SceneUser2_pb.EEFFECTOPT_PLAY) then
|
||
if(data.id >0) then
|
||
proxy:Server_AddSceneEffect(data)
|
||
else
|
||
print("伺服器發來新增場景特效,竟然沒有ID??")
|
||
end
|
||
elseif(opt == SceneUser2_pb.EEFFECTOPT_DELETE) then
|
||
proxy:Remove(data)
|
||
end
|
||
elseif(effectType == SceneUser2_pb.EEFFECTTYPE_ACCEPTQUEST)then
|
||
FloatingPanel.Instance:FloatingMidEffect(EffectMap.UI.accept)
|
||
elseif(effectType == SceneUser2_pb.EEFFECTTYPE_FINISHQUEST)then
|
||
FloatingPanel.Instance:FloatingMidEffect(EffectMap.UI.complete)
|
||
elseif(effectType == SceneUser2_pb.EEFFECTTYPE_MVPSHOW)then
|
||
FloatingPanel.Instance:FloatingMidEffect(EffectMap.UI.warning,function ( effect )
|
||
effect.transform.localPosition = Vector3(0,100,0)
|
||
end)
|
||
end
|
||
end |