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