From 1552f6385cfe3fe5d241bf9f89c8a86d7393692c Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Wed, 28 Sep 2022 11:48:01 +0200 Subject: [PATCH] INTRO optimizada y revisada --- source/intro.cpp | 417 +++++++++++++---------------------------- source/intro.h | 26 +-- source/smartsprite.cpp | 80 +++----- source/smartsprite.h | 11 +- source/title.cpp | 2 - source/writer.cpp | 88 ++++----- source/writer.h | 34 ++-- 7 files changed, 220 insertions(+), 438 deletions(-) diff --git a/source/intro.cpp b/source/intro.cpp index d98a1f9..c8c3815 100644 --- a/source/intro.cpp +++ b/source/intro.cpp @@ -22,12 +22,7 @@ Intro::Intro(SDL_Renderer *renderer, Screen *screen, Asset *asset, Lang *lang) section.subsection = 0; ticks = 0; ticksSpeed = 15; - scene1 = true; - scene2 = false; - scene3 = false; - scene4 = false; - scene5 = false; - scene6 = false; + scene = 1; // Inicializa los bitmaps de la intro const int totalBitmaps = 6; @@ -199,190 +194,159 @@ void Intro::checkEventHandler() } } -// Actualiza la escena 1 -void Intro::updateScene1() +// Actualiza las escenas de la intro +void Intro::updateScenes() { - if (!scene1) + switch (scene) { - return; - } + case 1: + // Primera imagen - UPV + if (!bitmaps[0]->hasFinished()) + { + bitmaps[0]->setEnabled(true); + } - // Primera imagen - UPV - if (!bitmaps[0]->hasFinished()) - { - bitmaps[0]->setEnabled(true); - } + // Primer texto de la primera imagen + if (bitmaps[0]->hasFinished() && !texts[0]->hasFinished()) + { + texts[0]->setEnabled(true); + } - // Primer texto de la primera imagen - if (bitmaps[0]->hasFinished() && !texts[0]->hasFinished()) - { - texts[0]->setEnabled(true); - } + // Segundo texto de la primera imagen + if (texts[0]->hasFinished() && !texts[1]->hasFinished()) + { + texts[0]->setEnabled(false); + texts[1]->setEnabled(true); + } - // Segundo texto de la primera imagen - if (texts[0]->hasFinished() && !texts[1]->hasFinished()) - { - texts[0]->setEnabled(false); - texts[1]->setEnabled(true); - } + // Tercer texto de la primera imagen + if (texts[1]->hasFinished() && !texts[2]->hasFinished()) + { + texts[1]->setEnabled(false); + texts[2]->setEnabled(true); + } - // Tercer texto de la primera imagen - if (texts[1]->hasFinished() && !texts[2]->hasFinished()) - { - texts[1]->setEnabled(false); - texts[2]->setEnabled(true); - } + // Fin de la primera escena + if (texts[2]->hasFinished()) + { + bitmaps[0]->setEnabled(false); + texts[2]->setEnabled(false); + scene++; + } - // Fin de la primera escena - if (texts[2]->hasFinished()) - { - bitmaps[0]->setEnabled(false); - texts[2]->setEnabled(false); - scene1 = false; - scene2 = true; - } -} + break; -// Actualiza la escena 2 -void Intro::updateScene2() -{ - if (!scene2) - { - return; - } + case 2: + // Segunda imagen - Máquina + if (!bitmaps[1]->hasFinished()) + { + bitmaps[1]->setEnabled(true); + } - // Segunda imagen - Máquina - if (!bitmaps[1]->hasFinished()) - { - bitmaps[1]->setEnabled(true); - } + // Primer texto de la segunda imagen + if (bitmaps[1]->hasFinished() && !texts[3]->hasFinished()) + { + texts[3]->setEnabled(true); + } - // Primer texto de la segunda imagen - if (bitmaps[1]->hasFinished() && !texts[3]->hasFinished()) - { - texts[3]->setEnabled(true); - } + // Fin de la segunda escena + if (texts[3]->hasFinished()) + { + bitmaps[1]->setEnabled(false); + texts[3]->setEnabled(false); + scene++; + } - // Fin de la segunda escena - if (texts[3]->hasFinished()) - { - bitmaps[1]->setEnabled(false); - texts[3]->setEnabled(false); - scene2 = false; - scene3 = true; - } -} + break; -// Actualiza la escena 3 -void Intro::updateScene3() -{ - if (!scene3) - { - return; - } + case 3: + // Tercera imagen junto con primer texto - GRITO + if (!bitmaps[2]->hasFinished() && !texts[4]->hasFinished()) + { + bitmaps[2]->setEnabled(true); + texts[4]->setEnabled(true); + } - // Tercera imagen junto con primer texto - GRITO - if (!bitmaps[2]->hasFinished() && !texts[4]->hasFinished()) - { - bitmaps[2]->setEnabled(true); - texts[4]->setEnabled(true); - } + // Fin de la tercera escena + if (bitmaps[2]->hasFinished() && texts[4]->hasFinished()) + { + bitmaps[2]->setEnabled(false); + texts[4]->setEnabled(false); + scene++; + } - // Fin de la tercera escena - if (bitmaps[2]->hasFinished() && texts[4]->hasFinished()) - { - bitmaps[2]->setEnabled(false); - texts[4]->setEnabled(false); - scene3 = false; - scene4 = true; - } -} + break; -// Actualiza la escena 4 -void Intro::updateScene4() -{ - if (!scene4) - { - return; - } + case 4: + // Cuarta imagen junto con primer texto - Reflexión + if (!bitmaps[3]->hasFinished() && !texts[5]->hasFinished()) + { + bitmaps[3]->setEnabled(true); + texts[5]->setEnabled(true); + } - // Cuarta imagen junto con primer texto - Reflexión - if (!bitmaps[3]->hasFinished() && !texts[5]->hasFinished()) - { - bitmaps[3]->setEnabled(true); - texts[5]->setEnabled(true); - } + // Segundo texto de la cuarta imagen + if (texts[5]->hasFinished() && !texts[6]->hasFinished()) + { + texts[5]->setEnabled(false); + texts[6]->setEnabled(true); + } - // Segundo texto de la cuarta imagen - if (texts[5]->hasFinished() && !texts[6]->hasFinished()) - { - texts[5]->setEnabled(false); - texts[6]->setEnabled(true); - } + // Fin de la cuarta escena + if (bitmaps[3]->hasFinished() && texts[6]->hasFinished()) + { + bitmaps[3]->setEnabled(false); + texts[6]->setEnabled(false); + scene++; + } - // Fin de la cuarta escena - if (bitmaps[3]->hasFinished() && texts[6]->hasFinished()) - { - bitmaps[3]->setEnabled(false); - texts[6]->setEnabled(false); - scene4 = false; - scene5 = true; - } -} + break; -// Actualiza la escena 5 -void Intro::updateScene5() -{ - if (!scene5) - { - return; - } + case 5: + // Quinta imagen - Patada + if (!bitmaps[4]->hasFinished()) + { + bitmaps[4]->setEnabled(true); + } - // Quinta imagen - Patada - if (!bitmaps[4]->hasFinished()) - { - bitmaps[4]->setEnabled(true); - } + // Primer texto de la quinta imagen + if (bitmaps[4]->hasFinished() && !texts[7]->hasFinished()) + { + texts[7]->setEnabled(true); + } - // Primer texto de la quinta imagen - if (bitmaps[4]->hasFinished() && !texts[7]->hasFinished()) - { - texts[7]->setEnabled(true); - } + // Fin de la quinta escena + if (bitmaps[4]->hasFinished() && texts[7]->hasFinished()) + { + bitmaps[4]->setEnabled(false); + texts[7]->setEnabled(false); + scene++; + } - // Fin de la quinta escena - if (bitmaps[4]->hasFinished() && texts[7]->hasFinished()) - { - bitmaps[4]->setEnabled(false); - texts[7]->setEnabled(false); - scene5 = false; - scene6 = true; - } -} + break; -// Actualiza la escena 6 -void Intro::updateScene6() -{ - if (!scene6) - { - return; - } + case 6: + // Sexta imagen junto con texto - Globos de café + if (!bitmaps[5]->hasFinished() && !texts[8]->hasFinished()) + { + bitmaps[5]->setEnabled(true); + texts[8]->setEnabled(true); + } - // Sexta imagen junto con texto - Globos de café - if (!bitmaps[5]->hasFinished() && !texts[8]->hasFinished()) - { - bitmaps[5]->setEnabled(true); - texts[8]->setEnabled(true); - } + // Acaba el último texto + if (bitmaps[5]->hasFinished() && texts[8]->hasFinished()) + { + bitmaps[5]->setEnabled(false); + texts[8]->setEnabled(false); + JA_StopMusic(); + section.name = PROG_SECTION_TITLE; + section.subsection = TITLE_SECTION_1; + } - // Acaba el último texto - if (bitmaps[5]->hasFinished() && texts[8]->hasFinished()) - { - bitmaps[5]->setEnabled(false); - texts[8]->setEnabled(false); - JA_StopMusic(); - section.name = PROG_SECTION_TITLE; - section.subsection = TITLE_SECTION_1; + break; + + default: + break; } } @@ -407,127 +371,8 @@ void Intro::update() text->update(); } - updateScene1(); - updateScene2(); - updateScene3(); - updateScene4(); - updateScene5(); - updateScene6(); - - /* - // Guión de eventos - // Primera imagen - UPV - if (mEvents[BITMAP0] == EVENT_WAITING) - { - mBitmap[0]->setEnabled(true); - mEvents[BITMAP0] = EVENT_RUNNING; - } - - - // Primer texto de la primera imagen - if ((mEvents[BITMAP0] == EVENT_COMPLETED) && (mEvents[TEXT0] == EVENT_WAITING)) - { - mWriter[0]->setEnabled(true); - mEvents[TEXT0] = EVENT_RUNNING; - } - - // Segundo texto de la primera imagen - if ((mEvents[TEXT0] == EVENT_COMPLETED) && (mEvents[TEXT1] == EVENT_WAITING)) - { - mWriter[0]->setEnabled(false); - mWriter[1]->setEnabled(true); - mEvents[TEXT1] = EVENT_RUNNING; - } - - // Tercer texto de la primera imagen - if ((mEvents[TEXT1] == EVENT_COMPLETED) && (mEvents[TEXT2] == EVENT_WAITING)) - { - mWriter[1]->setEnabled(false); - mWriter[2]->setEnabled(true); - mEvents[TEXT2] = EVENT_RUNNING; - } - - // Segunda imagen - Máquina - if ((mEvents[TEXT2] == EVENT_COMPLETED) && (mEvents[BITMAP1] == EVENT_WAITING)) - { - mBitmap[0]->setEnabled(false); - mWriter[2]->setEnabled(false); - mBitmap[1]->setEnabled(true); - mEvents[BITMAP1] = EVENT_RUNNING; - } - - // Primer texto de la segunda imagen - if ((mEvents[BITMAP1] == EVENT_COMPLETED) && (mEvents[TEXT3] == EVENT_WAITING)) - { - mWriter[3]->setEnabled(true); - mEvents[TEXT3] = EVENT_RUNNING; - } - - // Tercera imagen junto con primer texto - GRITO - if ((mEvents[TEXT3] == EVENT_COMPLETED) && (mEvents[BITMAP2] == EVENT_WAITING) && (mEvents[TEXT4] == EVENT_WAITING)) - { - mBitmap[1]->setEnabled(false); - mWriter[3]->setEnabled(false); - mBitmap[2]->setEnabled(true); - mWriter[4]->setEnabled(true); - mEvents[BITMAP2] = EVENT_RUNNING; - mEvents[TEXT4] = EVENT_RUNNING; - } - - // Cuarta imagen junto con primer texto - Reflexión - if ((mEvents[TEXT4] == EVENT_COMPLETED) && (mEvents[BITMAP3] == EVENT_WAITING) && (mEvents[TEXT5] == EVENT_WAITING)) - { - mBitmap[2]->setEnabled(false); - mWriter[4]->setEnabled(false); - mBitmap[3]->setEnabled(true); - mWriter[5]->setEnabled(true); - mEvents[BITMAP3] = EVENT_RUNNING; - mEvents[TEXT5] = EVENT_RUNNING; - } - - // Segundo texto de la cuarta imagen - if ((mEvents[TEXT5] == EVENT_COMPLETED) && (mEvents[TEXT6] == EVENT_WAITING)) - { - mWriter[5]->setEnabled(false); - mWriter[6]->setEnabled(true); - mEvents[TEXT6] = EVENT_RUNNING; - } - - // Quinta imagen - Patada - if ((mEvents[TEXT6] == EVENT_COMPLETED) && (mEvents[BITMAP4] == EVENT_WAITING)) - { - mBitmap[3]->setEnabled(false); - mWriter[6]->setEnabled(false); - mBitmap[4]->setEnabled(true); - mEvents[BITMAP4] = EVENT_RUNNING; - } - - // Primer texto de la quinta imagen - if ((mEvents[BITMAP4] == EVENT_COMPLETED) && (mEvents[TEXT7] == EVENT_WAITING)) - { - mWriter[7]->setEnabled(true); - mEvents[TEXT7] = EVENT_RUNNING; - } - - // Sexta imagen junto con texto - Globos de café - if ((mEvents[TEXT7] == EVENT_COMPLETED) && (mEvents[BITMAP5] == EVENT_WAITING) && (mEvents[TEXT8] == EVENT_WAITING)) - { - mBitmap[4]->setEnabled(false); - mWriter[7]->setEnabled(false); - mBitmap[5]->setEnabled(true); - mWriter[8]->setEnabled(true); - mEvents[BITMAP5] = EVENT_RUNNING; - mEvents[TEXT8] = EVENT_RUNNING; - } - - // Acaba el último texto - if (mEvents[TEXT8] == EVENT_COMPLETED) - { - mWriter[8]->setEnabled(false); - JA_StopMusic(); - section = {PROG_SECTION_TITLE, TITLE_SECTION_1}; - } - */ + // Actualiza las escenas de la intro + updateScenes(); } } diff --git a/source/intro.h b/source/intro.h index 053b393..01dd792 100644 --- a/source/intro.h +++ b/source/intro.h @@ -33,12 +33,7 @@ private: Uint8 ticksSpeed; // Velocidad a la que se repiten los bucles del programa section_t section; // Estado del bucle principal para saber si continua o se sale JA_Music music; // Musica para la intro - bool scene1; // Indica si la escena está activa - bool scene2; // Indica si la escena está activa - bool scene3; // Indica si la escena está activa - bool scene4; // Indica si la escena está activa - bool scene5; // Indica si la escena está activa - bool scene6; // Indica si la escena está activa + int scene; // Indica que escena está activa // Actualiza las variables del objeto void update(); @@ -52,23 +47,8 @@ private: // Comprueba los eventos void checkEventHandler(); - // Actualiza la escena 1 - void updateScene1(); - - // Actualiza la escena 2 - void updateScene2(); - - // Actualiza la escena 3 - void updateScene3(); - - // Actualiza la escena 4 - void updateScene4(); - - // Actualiza la escena 5 - void updateScene5(); - - // Actualiza la escena 6 - void updateScene6(); + // Actualiza las escenas de la intro + void updateScenes(); public: // Constructor diff --git a/source/smartsprite.cpp b/source/smartsprite.cpp index 356f63a..8dc9e38 100644 --- a/source/smartsprite.cpp +++ b/source/smartsprite.cpp @@ -4,36 +4,17 @@ // Constructor SmartSprite::SmartSprite(LTexture *texture, SDL_Renderer *renderer) { + // Copia punteros setTexture(texture); setRenderer(renderer); - // BORRABLE *** - setPosX(0); - setPosY(0); - setWidth(0); - setHeight(0); - - setVelX(0); - setVelY(0); - setAccelX(0); - setAccelY(0); - - setSpriteClip(0, 0, 0, 0); - - setRotate(false); - setRotateSpeed(0); - setRotateAmount(0.0); - - setEnabled(false); - setEnabledCounter(0); - // HASTA AQUI - + // Inicializa variables + enabled = false; + enabledCounter = 0; onDestination = false; destX = 0; destY = 0; - counter = 0; - id = 0; finished = false; } @@ -42,11 +23,28 @@ SmartSprite::~SmartSprite() { } +// Actualiza la posición y comprueba si ha llegado a su destino +void SmartSprite::update() +{ + if (enabled) + { + // Actualiza las variables internas del objeto + MovingSprite::update(); + + // Comprueba el movimiento + checkMove(); + + // Comprueba si ha terminado + checkFinished(); + } +} + // Pinta el objeto en pantalla void SmartSprite::render() { if (enabled) { + // Muestra el sprite por pantalla MovingSprite::render(); } } @@ -103,7 +101,7 @@ int SmartSprite::getDestY() void SmartSprite::checkMove() { // Comprueba si se desplaza en el eje X hacia la derecha - if ((getAccelX() > 0) || ((getAccelX() == 0) && (getVelX() > 0))) + if (getAccelX() > 0 || getVelX() > 0) { // Comprueba si ha llegado al destino if (getPosX() > destX) @@ -117,7 +115,7 @@ void SmartSprite::checkMove() } } // Comprueba si se desplaza en el eje X hacia la izquierda - else if ((getAccelX() < 0) || ((getAccelX() == 0) && (getVelX() < 0))) + else if (getAccelX() < 0 || getVelX() < 0) { // Comprueba si ha llegado al destino if (getPosX() < destX) @@ -132,7 +130,7 @@ void SmartSprite::checkMove() } // Comprueba si se desplaza en el eje Y hacia abajo - if ((getAccelY() > 0) || ((getAccelY() == 0) && (getVelY() > 0))) + if (getAccelY() > 0 || getVelY() > 0) { // Comprueba si ha llegado al destino if (getPosY() > destY) @@ -146,7 +144,7 @@ void SmartSprite::checkMove() } } // Comprueba si se desplaza en el eje Y hacia arriba - else if ((getAccelY() < 0) || ((getAccelY() == 0) && (getVelY() < 0))) + else if (getAccelY() < 0 || getVelY() < 0) { // Comprueba si ha llegado al destino if (getPosY() < destY) @@ -161,20 +159,9 @@ void SmartSprite::checkMove() } } -// Actualiza la posición y comprueba si ha llegado a su destino -void SmartSprite::update() +// Comprueba si ha terminado +void SmartSprite::checkFinished() { - if (!enabled) - { - return; - } - - // Actualiza las variables internas del objeto - MovingSprite::update(); - - // Comprueba el movimiento - checkMove(); - // Comprueba si ha llegado a su destino onDestination = (getPosX() == destX && getPosY() == destY) ? true : false; @@ -182,7 +169,6 @@ void SmartSprite::update() { // Si esta en el destino comprueba su contador if (enabledCounter == 0) { // Si ha llegado a cero, deshabilita el objeto y lo marca como finalizado - //enabled = false; finished = true; } else @@ -198,18 +184,6 @@ bool SmartSprite::isOnDestination() return onDestination; } -// Establece el valor de la variable -void SmartSprite::setId(int id) -{ - this->id = id; -} - -// Obtiene el valor de la variable -int SmartSprite::getId() -{ - return id; -} - // Obtiene el valor de la variable bool SmartSprite::hasFinished() { diff --git a/source/smartsprite.h b/source/smartsprite.h index c54b7a6..81904da 100644 --- a/source/smartsprite.h +++ b/source/smartsprite.h @@ -12,17 +12,20 @@ class SmartSprite : public AnimatedSprite { private: + // VAriables bool enabled; // Indica si esta habilitado bool onDestination; // Indica si está en el destino int destX; // Posicion de destino en el eje X int destY; // Posicion de destino en el eje Y - int id; // Identificador int enabledCounter; // Contador para deshabilitarlo bool finished; // Indica si ya ha terminado // Comprueba el movimiento void checkMove(); + // Comprueba si ha terminado + void checkFinished(); + public: // Constructor SmartSprite(LTexture *texture, SDL_Renderer *renderer); @@ -63,12 +66,6 @@ public: // Obtiene el valor de la variable bool isOnDestination(); - // Establece el valor de la variable - void setId(int id); - - // Obtiene el valor de la variable - int getId(); - // Obtiene el valor de la variable bool hasFinished(); }; diff --git a/source/title.cpp b/source/title.cpp index fa709a4..a1dc840 100644 --- a/source/title.cpp +++ b/source/title.cpp @@ -151,7 +151,6 @@ void Title::init(bool demo, Uint8 subsection) } // Inicializa el bitmap de Coffee - mCoffeeBitmap->setId(0); mCoffeeBitmap->setPosX(45); mCoffeeBitmap->setPosY(11 - 200); mCoffeeBitmap->setWidth(167); @@ -167,7 +166,6 @@ void Title::init(bool demo, Uint8 subsection) mCoffeeBitmap->setDestY(11); // Inicializa el bitmap de Crisis - mCrisisBitmap->setId(1); mCrisisBitmap->setPosX(60); mCrisisBitmap->setPosY(57 + 200); mCrisisBitmap->setWidth(137); diff --git a/source/writer.cpp b/source/writer.cpp index d65003d..af00439 100644 --- a/source/writer.cpp +++ b/source/writer.cpp @@ -5,21 +5,20 @@ Writer::Writer(Text *text) { // Copia los punteros - mText = text; + this->text = text; // Inicializa variables - mPosX = 0; - mPosY = 0; - mKerning = 0; - mCaption = ""; - mSpeed = 0; - mTimer = 0; - mIndex = 0; - mLenght = 0; - mCompleted = false; - mEnabled = false; - mEnabledTimer = 0; - mId = 0; + posX = 0; + posY = 0; + kerning = 0; + caption = ""; + speed = 0; + writingCounter = 0; + index = 0; + lenght = 0; + completed = false; + enabled = false; + enabledCounter = 0; finished = false; } @@ -31,36 +30,35 @@ Writer::~Writer() // Actualiza el objeto void Writer::update() { - if (mEnabled) + if (enabled) { - if (!mCompleted) + if (!completed) { // No completado - if (mTimer > 0) + if (writingCounter > 0) { - mTimer--; + writingCounter--; } - else if (mTimer == 0) + else if (writingCounter == 0) { - mIndex++; - mTimer = mSpeed; + index++; + writingCounter = speed; } - if (mIndex == mLenght) + if (index == lenght) { - mCompleted = true; + completed = true; } } - if (mCompleted) + if (completed) { // Completado - if (mEnabledTimer > 0) + if (enabledCounter > 0) { - mEnabledTimer--; + enabledCounter--; } - else if (mEnabledTimer == 0) + else if (enabledCounter == 0) { - //mEnabled = false; finished = true; } } @@ -70,78 +68,72 @@ void Writer::update() // Dibuja el objeto en pantalla void Writer::render() { - if (mEnabled) + if (enabled) { - mText->write(mPosX, mPosY, mCaption, mKerning, mIndex); + text->write(posX, posY, caption, kerning, index); } } // Establece el valor de la variable void Writer::setPosX(int value) { - mPosX = value; + posX = value; } // Establece el valor de la variable void Writer::setPosY(int value) { - mPosY = value; + posY = value; } // Establece el valor de la variable void Writer::setKerning(int value) { - mKerning = value; + kerning = value; } // Establece el valor de la variable void Writer::setCaption(std::string text) { - mCaption = text; - mLenght = text.length(); + caption = text; + lenght = text.length(); } // Establece el valor de la variable void Writer::setSpeed(int value) { - mSpeed = value; - mTimer = value; + speed = value; + writingCounter = value; } // Establece el valor de la variable void Writer::setEnabled(bool value) { - mEnabled = value; + enabled = value; } // Obtiene el valor de la variable bool Writer::IsEnabled() { - return mEnabled; + return enabled; } // Establece el valor de la variable void Writer::setEnabledCounter(int time) { - mEnabledTimer = time; + enabledCounter = time; } // Obtiene el valor de la variable -int Writer::getEnabledTimer() +int Writer::getEnabledCounter() { - return mEnabledTimer; + return enabledCounter; } // Centra la cadena de texto a un punto X void Writer::center(int x) { - setPosX(x - (mText->lenght(mCaption, mKerning) / 2)); -} - -// Establece el valor de la variable -void Writer::setId(int id) -{ - mId = id; + setPosX(x - (text->lenght(caption, kerning) / 2)); } // Obtiene el valor de la variable diff --git a/source/writer.h b/source/writer.h index e08c4a3..7d7c567 100644 --- a/source/writer.h +++ b/source/writer.h @@ -7,27 +7,26 @@ #ifndef WRITER_H #define WRITER_H -// Clase Writer. Pinta texto en pantalla a partir de una cadena y un bitmap +// Clase Writer. Pinta texto en pantalla letra a letra a partir de una cadena y un bitmap class Writer { private: // Objetos - Text *mText; // Objeto encargado de escribir el texto + Text *text; // Objeto encargado de escribir el texto // Variables - int mPosX; // Posicion en el eje X donde empezar a escribir el texto - int mPosY; // Posicion en el eje Y donde empezar a escribir el texto - int mKerning; // Kerning del texto, es decir, espaciado entre caracteres - std::string mCaption; // El texto para escribir - int mSpeed; // Velocidad de escritura - int mTimer; // Temporizador de escritura para cada caracter - int mIndex; // Posición del texto que se está escribiendo - int mLenght; // Longitud de la cadena a escribir - bool mCompleted; // Indica si se ha escrito todo el texto - bool mEnabled; // Indica si el objeto está habilitado - int mEnabledTimer; // Temporizador para deshabilitar el objeto - int mId; // Temporizador para deshabilitar el objeto - bool finished; + int posX; // Posicion en el eje X donde empezar a escribir el texto + int posY; // Posicion en el eje Y donde empezar a escribir el texto + int kerning; // Kerning del texto, es decir, espaciado entre caracteres + std::string caption; // El texto para escribir + int speed; // Velocidad de escritura + int writingCounter; // Temporizador de escritura para cada caracter + int index; // Posición del texto que se está escribiendo + int lenght; // Longitud de la cadena a escribir + bool completed; // Indica si se ha escrito todo el texto + bool enabled; // Indica si el objeto está habilitado + int enabledCounter; // Temporizador para deshabilitar el objeto + bool finished; // Indica si ya ha terminado public: // Constructor @@ -67,14 +66,11 @@ public: void setEnabledCounter(int time); // Obtiene el valor de la variable - int getEnabledTimer(); + int getEnabledCounter(); // Centra la cadena de texto a un punto X void center(int x); - // Establece el valor de la variable - void setId(int id); - // Obtiene el valor de la variable bool hasFinished(); };