cleanup time-based: elimina base classes frame-based (MovingSprite/SmartSprite/AnimatedSprite/Writer/Fade), MovingSprite::update(dt_s) integra rotacio
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user