代码优化
This commit is contained in:
parent
00fb2b89f4
commit
bdbe00e228
|
|
@ -111,10 +111,7 @@ e2d::Sequence * e2d::Sequence::reverse() const
|
||||||
std::vector<Action*> newActions(_actions.size());
|
std::vector<Action*> newActions(_actions.size());
|
||||||
for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter)
|
for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter)
|
||||||
{
|
{
|
||||||
if (*iter)
|
newActions.push_back((*iter)->reverse());
|
||||||
{
|
|
||||||
newActions.push_back((*iter)->reverse());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
sequence->add(newActions);
|
sequence->add(newActions);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -109,10 +109,7 @@ e2d::Spawn * e2d::Spawn::reverse() const
|
||||||
std::vector<Action*> newActions(_actions.size());
|
std::vector<Action*> newActions(_actions.size());
|
||||||
for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter)
|
for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter)
|
||||||
{
|
{
|
||||||
if (*iter)
|
newActions.push_back((*iter)->reverse());
|
||||||
{
|
|
||||||
newActions.push_back((*iter)->reverse());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
spawn->add(newActions);
|
spawn->add(newActions);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,7 @@ void e2d::ActionManager::update()
|
||||||
return;
|
return;
|
||||||
|
|
||||||
std::vector<Action*> currActions;
|
std::vector<Action*> currActions;
|
||||||
|
currActions.reserve(_runningActions.size());
|
||||||
std::copy_if(
|
std::copy_if(
|
||||||
_runningActions.begin(),
|
_runningActions.begin(),
|
||||||
_runningActions.end(),
|
_runningActions.end(),
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@ void e2d::CollisionManager::__updateCollider(Collider* collider)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
std::vector<Collider*> currColliders;
|
std::vector<Collider*> currColliders;
|
||||||
|
currColliders.reserve(_colliders.size());
|
||||||
std::copy_if(
|
std::copy_if(
|
||||||
_colliders.begin(),
|
_colliders.begin(),
|
||||||
_colliders.end(),
|
_colliders.end(),
|
||||||
|
|
|
||||||
|
|
@ -116,6 +116,7 @@ void e2d::Timer::update()
|
||||||
return;
|
return;
|
||||||
|
|
||||||
std::vector<Task*> currTasks;
|
std::vector<Task*> currTasks;
|
||||||
|
currTasks.reserve(_tasks.size());
|
||||||
std::copy_if(
|
std::copy_if(
|
||||||
_tasks.begin(),
|
_tasks.begin(),
|
||||||
_tasks.end(),
|
_tasks.end(),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue