现在只能启动、停止、删除当前场景上的监听器
This commit is contained in:
parent
552ef7a10e
commit
0d2e89af32
|
|
@ -149,7 +149,7 @@ void KeyMsg::startListener(TString name)
|
||||||
// 查找名称相同的监听器
|
// 查找名称相同的监听器
|
||||||
for (auto l : s_vListeners)
|
for (auto l : s_vListeners)
|
||||||
{
|
{
|
||||||
if (l->m_sName == name)
|
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
|
||||||
{
|
{
|
||||||
l->start();
|
l->start();
|
||||||
}
|
}
|
||||||
|
|
@ -161,7 +161,7 @@ void KeyMsg::stopListener(TString name)
|
||||||
// 查找名称相同的监听器
|
// 查找名称相同的监听器
|
||||||
for (auto l : s_vListeners)
|
for (auto l : s_vListeners)
|
||||||
{
|
{
|
||||||
if (l->m_sName == name)
|
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
|
||||||
{
|
{
|
||||||
l->stop();
|
l->stop();
|
||||||
}
|
}
|
||||||
|
|
@ -176,7 +176,7 @@ void KeyMsg::delListener(TString name)
|
||||||
for (iter = s_vListeners.begin(); iter != s_vListeners.end();)
|
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);
|
delete (*iter);
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ void MouseMsg::startListener(TString name)
|
||||||
// 查找名称相同的监听器
|
// 查找名称相同的监听器
|
||||||
for (auto l : s_vListeners)
|
for (auto l : s_vListeners)
|
||||||
{
|
{
|
||||||
if (l->m_sName == name)
|
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
|
||||||
{
|
{
|
||||||
l->start();
|
l->start();
|
||||||
}
|
}
|
||||||
|
|
@ -80,7 +80,7 @@ void MouseMsg::stopListener(TString name)
|
||||||
// 查找名称相同的监听器
|
// 查找名称相同的监听器
|
||||||
for (auto l : s_vListeners)
|
for (auto l : s_vListeners)
|
||||||
{
|
{
|
||||||
if (l->m_sName == name)
|
if (l->m_sName == name && l->m_pParentScene == App::getCurrentScene())
|
||||||
{
|
{
|
||||||
l->stop();
|
l->stop();
|
||||||
}
|
}
|
||||||
|
|
@ -95,7 +95,7 @@ void MouseMsg::delListener(TString name)
|
||||||
for (iter = s_vListeners.begin(); iter != s_vListeners.end();)
|
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);
|
delete (*iter);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue