现在只能启动、停止、删除当前场景上的监听器

This commit is contained in:
Nomango 2017-10-08 23:56:25 +08:00
parent 552ef7a10e
commit 0d2e89af32
2 changed files with 6 additions and 6 deletions

View File

@ -149,7 +149,7 @@ void KeyMsg::startListener(TString name)
// 查找名称相同的监听器
for (auto l : s_vListeners)
{
if (l->m_sName == name)
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
{
l->start();
}
@ -161,7 +161,7 @@ void KeyMsg::stopListener(TString name)
// 查找名称相同的监听器
for (auto l : s_vListeners)
{
if (l->m_sName == name)
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
{
l->stop();
}
@ -176,7 +176,7 @@ void KeyMsg::delListener(TString name)
for (iter = s_vListeners.begin(); iter != s_vListeners.end();)
{
// 查找相同名称的监听器
if ((*iter)->m_sName == name)
if ((*iter)->m_sName == name && (*iter)->m_pParentScene == App::getCurrentScene())
{
// 删除该定时器
delete (*iter);

View File

@ -68,7 +68,7 @@ void MouseMsg::startListener(TString name)
// 查找名称相同的监听器
for (auto l : s_vListeners)
{
if (l->m_sName == name)
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
{
l->start();
}
@ -80,7 +80,7 @@ void MouseMsg::stopListener(TString name)
// 查找名称相同的监听器
for (auto l : s_vListeners)
{
if (l->m_sName == name)
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
{
l->stop();
}
@ -95,7 +95,7 @@ void MouseMsg::delListener(TString name)
for (iter = s_vListeners.begin(); iter != s_vListeners.end();)
{
// 查找相同名称的监听器
if ((*iter)->m_sName == name)
if ((*iter)->m_sName == name && (*iter)->m_pParentScene == App::getCurrentScene())
{
// 删除该定时器
delete (*iter);