ro-table/Asstes/Resources/Script/FrameWork/command/MyselfDeathCommand.txt
2025-06-04 05:02:57 +08:00

26 lines
887 B
Plaintext

MyselfDeathCommand = class("MyselfDeathCommand",pm.SimpleCommand)
function MyselfDeathCommand:execute(note)
helplog("MyselfDeathCommand execute");
local roleAgent = note.body
if(note.name == MyselfEvent.DeathEnd) then
if(Game.Myself:IsDead())then
GameFacade.Instance:sendNotification(MainViewEvent.ShowOrHide,true)
local deathCount = 0
local isPvpMap = SceneProxy.Instance:IsPvPScene()
if(isPvpMap)then
deathCount = MyselfProxy.Instance:getVarValueByType(Var_pb.EVARTYPE_PVP_DEAD_COUNT)
else
deathCount = MyselfProxy.Instance:getVarValueByType(Var_pb.EVARTYPE_RELIVE)
end
if(deathCount == 1 and isPvpMap)then
ServiceNUserProxy.Instance:CallRelive(SceneUser2_pb.ERELIVETYPE_RETURN)
return
end
self:sendNotification(UIEvent.ShowUI,{viewname = "DeathPopView"})
-- 死亡重新開始計時
Game.HandUpManager:EndHandUp()
end
end
end