Use C++ iterators for Lists in many situations
This commit is contained in:
@ -46,8 +46,8 @@ void Tween::start_tweeners() {
|
||||
ERR_FAIL_MSG("Tween without commands, aborting.");
|
||||
}
|
||||
|
||||
for (List<Ref<Tweener>>::Element *E = tweeners.write[current_step].front(); E; E = E->next()) {
|
||||
E->get()->start();
|
||||
for (Ref<Tweener> E : tweeners.write[current_step]) {
|
||||
E->start();
|
||||
}
|
||||
}
|
||||
|
||||
@ -253,11 +253,11 @@ bool Tween::step(float p_delta) {
|
||||
float step_delta = rem_delta;
|
||||
step_active = false;
|
||||
|
||||
for (List<Ref<Tweener>>::Element *E = tweeners.write[current_step].front(); E; E = E->next()) {
|
||||
for (Ref<Tweener> E : tweeners.write[current_step]) {
|
||||
// Modified inside Tweener.step().
|
||||
float temp_delta = rem_delta;
|
||||
// Turns to true if any Tweener returns true (i.e. is still not finished).
|
||||
step_active = E->get()->step(temp_delta) || step_active;
|
||||
step_active = E->step(temp_delta) || step_active;
|
||||
step_delta = MIN(temp_delta, rem_delta);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user