1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Change list of Tweeners from Vector to LocalVector

This commit is contained in:
kobewi
2025-09-18 14:00:38 +02:00
parent 3c9d03b875
commit 0108e2f82f
2 changed files with 5 additions and 5 deletions

View File

@@ -81,7 +81,7 @@ void Tween::_start_tweeners() {
ERR_FAIL_MSG("Tween without commands, aborting.");
}
for (Ref<Tweener> &tweener : tweeners.write[current_step]) {
for (Ref<Tweener> &tweener : tweeners[current_step]) {
tweener->start();
}
}
@@ -179,7 +179,7 @@ void Tween::append(Ref<Tweener> p_tweener) {
parallel_enabled = default_parallel;
tweeners.resize(current_step + 1);
tweeners.write[current_step].push_back(p_tweener);
tweeners[current_step].push_back(p_tweener);
}
void Tween::stop() {
@@ -365,7 +365,7 @@ bool Tween::step(double p_delta) {
double step_delta = rem_delta;
step_active = false;
for (Ref<Tweener> &tweener : tweeners.write[current_step]) {
for (Ref<Tweener> &tweener : tweeners[current_step]) {
// Modified inside Tweener.step().
double temp_delta = rem_delta;
// Turns to true if any Tweener returns true (i.e. is still not finished).
@@ -379,7 +379,7 @@ bool Tween::step(double p_delta) {
emit_signal(SNAME("step_finished"), current_step);
current_step++;
if (current_step == tweeners.size()) {
if (current_step == (int)tweeners.size()) {
loops_done++;
if (loops_done == loops) {
running = false;

View File

@@ -111,7 +111,7 @@ private:
ObjectID bound_node;
SceneTree *parent_tree = nullptr;
Vector<List<Ref<Tweener>>> tweeners;
LocalVector<List<Ref<Tweener>>> tweeners;
double total_time = 0;
int current_step = -1;
int loops = 1;