cleanup time-based: elimina base classes frame-based (MovingSprite/SmartSprite/AnimatedSprite/Writer/Fade), MovingSprite::update(dt_s) integra rotacio

This commit is contained in:
2026-05-19 18:38:57 +02:00
parent 635662d65d
commit b558ea0b4c
10 changed files with 44 additions and 210 deletions
+4 -48
View File
@@ -7,36 +7,8 @@ Writer::Writer(Text *text)
: text_(text) {
}
// Actualiza el objeto
void Writer::update() {
if (enabled_) {
if (!completed_) { // No completado
if (writing_counter_ > 0) {
writing_counter_--;
}
else if (writing_counter_ == 0) {
index_++;
writing_counter_ = speed_;
}
if (index_ == length_) {
completed_ = true;
}
}
if (completed_) { // Completado
if (enabled_counter_ > 0) {
enabled_counter_--;
} else if (enabled_counter_ == 0) {
finished_ = true;
}
}
}
}
// Time-based: avanca un caracter cada `seconds_per_char_` i un cop completat
// es queda visible `remaining_time_s_` segons abans de finalitzar.
// Avança un caracter cada `seconds_per_char_` i un cop completat es queda
// visible `remaining_time_s_` segons abans de finalitzar.
void Writer::update(float dt_s) {
if (!enabled_) { return; }
@@ -88,13 +60,7 @@ void Writer::setCaption(const std::string &text) {
length_ = text.length();
}
// Establece el valor de la variable
void Writer::setSpeed(int value) {
speed_ = value;
writing_counter_ = value;
}
// Time-based: segons per caracter. Quan s'usa, l'update(dt) avança index.
// Segons per caracter. Quan s'usa, l'update(dt) avança index.
void Writer::setSecondsPerChar(float seconds) {
seconds_per_char_ = seconds;
char_timer_s_ = 0.0F;
@@ -110,17 +76,7 @@ auto Writer::isEnabled() const -> bool {
return enabled_;
}
// Establece el valor de la variable
void Writer::setEnabledCounter(int time) {
enabled_counter_ = time;
}
// Obtiene el valor de la variable
auto Writer::getEnabledCounter() const -> int {
return enabled_counter_;
}
// Time-based: temps que es mante visible despres de completar el text.
// Temps que es mante visible despres de completar el text.
void Writer::setRemainingTime(float seconds) {
remaining_time_s_ = seconds;
}