writer class completed
This commit is contained in:
101
source/intro.cpp
101
source/intro.cpp
@@ -16,12 +16,13 @@ Intro::Intro(SDL_Renderer *renderer, std::string *fileList, Lang *lang)
|
||||
mEventHandler = new SDL_Event();
|
||||
mBitmapTexture = new LTexture();
|
||||
mTextTexture = new LTexture();
|
||||
mText = new Text(mFileList[52], mTextTexture, mRenderer);
|
||||
|
||||
for (int i = 0; i < INTRO_TOTAL_BITMAPS; i++)
|
||||
mBitmap[i] = new SmartSprite();
|
||||
|
||||
for (int i = 0; i < INTRO_TOTAL_TEXTS; i++)
|
||||
mText[i] = new Text2(mFileList[46], mTextTexture, mRenderer);
|
||||
mWriter[i] = new Writer(mText);
|
||||
}
|
||||
|
||||
// Destructor
|
||||
@@ -45,8 +46,8 @@ Intro::~Intro()
|
||||
}
|
||||
for (int i = 0; i < INTRO_TOTAL_TEXTS; i++)
|
||||
{
|
||||
delete mText[i];
|
||||
mText[i] = nullptr;
|
||||
delete mWriter[i];
|
||||
mWriter[i] = nullptr;
|
||||
}
|
||||
|
||||
JA_DeleteMusic(mMusic);
|
||||
@@ -133,55 +134,55 @@ void Intro::init()
|
||||
// Inicializa los textos de la intro
|
||||
for (int i = 0; i < INTRO_TOTAL_TEXTS; i++)
|
||||
{
|
||||
mText[i]->init();
|
||||
mText[i]->setId(6 + i);
|
||||
mText[i]->setIntroEvents(&mEvents[0]);
|
||||
mText[i]->setPosX(BLOCK * 0);
|
||||
mText[i]->setPosY(SCREEN_HEIGHT - (BLOCK * 6));
|
||||
mText[i]->setKerning(-1);
|
||||
mText[i]->setEnabled(false);
|
||||
mText[i]->setEnabledTimer(180);
|
||||
mWriter[i]->init();
|
||||
mWriter[i]->setId(6 + i);
|
||||
mWriter[i]->setIntroEvents(&mEvents[0]);
|
||||
mWriter[i]->setPosX(BLOCK * 0);
|
||||
mWriter[i]->setPosY(SCREEN_HEIGHT - (BLOCK * 6));
|
||||
mWriter[i]->setKerning(-1);
|
||||
mWriter[i]->setEnabled(false);
|
||||
mWriter[i]->setEnabledTimer(180);
|
||||
}
|
||||
|
||||
// Un dia qualsevol de l'any 2000
|
||||
mText[0]->setCaption(mLang->getText(27));
|
||||
mText[0]->setWrittingSpeed(10);
|
||||
mWriter[0]->setCaption(mLang->getText(27));
|
||||
mWriter[0]->setSpeed(10);
|
||||
|
||||
// Tot esta tranquil a la UPV
|
||||
mText[1]->setCaption(mLang->getText(28));
|
||||
mText[1]->setWrittingSpeed(10);
|
||||
mWriter[1]->setCaption(mLang->getText(28));
|
||||
mWriter[1]->setSpeed(10);
|
||||
|
||||
// Fins que un desaprensiu...
|
||||
mText[2]->setCaption(mLang->getText(29));
|
||||
mText[2]->setWrittingSpeed(15);
|
||||
mWriter[2]->setCaption(mLang->getText(29));
|
||||
mWriter[2]->setSpeed(15);
|
||||
|
||||
// HEY! ME ANE A FERME UN CORTAET...
|
||||
mText[3]->setCaption(mLang->getText(30));
|
||||
mText[3]->setWrittingSpeed(10);
|
||||
mWriter[3]->setCaption(mLang->getText(30));
|
||||
mWriter[3]->setSpeed(10);
|
||||
|
||||
// UAAAAAAAAAAAAA!!!
|
||||
mText[4]->setCaption(mLang->getText(31));
|
||||
mText[4]->setWrittingSpeed(1);
|
||||
mWriter[4]->setCaption(mLang->getText(31));
|
||||
mWriter[4]->setSpeed(1);
|
||||
|
||||
// Espera un moment...
|
||||
mText[5]->setCaption(mLang->getText(32));
|
||||
mText[5]->setWrittingSpeed(20);
|
||||
mWriter[5]->setCaption(mLang->getText(32));
|
||||
mWriter[5]->setSpeed(20);
|
||||
|
||||
// Si resulta que no tinc solt!
|
||||
mText[6]->setCaption(mLang->getText(33));
|
||||
mText[6]->setWrittingSpeed(2);
|
||||
mWriter[6]->setCaption(mLang->getText(33));
|
||||
mWriter[6]->setSpeed(2);
|
||||
|
||||
// MERDA DE MAQUINA!
|
||||
mText[7]->setCaption(mLang->getText(34));
|
||||
mText[7]->setWrittingSpeed(3);
|
||||
mWriter[7]->setCaption(mLang->getText(34));
|
||||
mWriter[7]->setSpeed(3);
|
||||
|
||||
// Blop... blop... blop...
|
||||
mText[8]->setCaption(mLang->getText(35));
|
||||
mText[8]->setWrittingSpeed(20);
|
||||
mWriter[8]->setCaption(mLang->getText(35));
|
||||
mWriter[8]->setSpeed(20);
|
||||
|
||||
for (int i = 0; i < INTRO_TOTAL_TEXTS; i++)
|
||||
{
|
||||
mText[i]->center(SCREEN_CENTER_X);
|
||||
mWriter[i]->center(SCREEN_CENTER_X);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -240,7 +241,7 @@ section_t Intro::run()
|
||||
for (int i = 0; i < INTRO_TOTAL_BITMAPS; i++)
|
||||
mBitmap[i]->update();
|
||||
for (int i = 0; i < INTRO_TOTAL_TEXTS; i++)
|
||||
mText[i]->update();
|
||||
mWriter[i]->update();
|
||||
|
||||
// Guión de eventos
|
||||
// Primera imagen - UPV
|
||||
@@ -253,23 +254,23 @@ section_t Intro::run()
|
||||
// Primer texto de la primera imagen
|
||||
if ((mEvents[BITMAP0] == EVENT_COMPLETED) && (mEvents[TEXT0] == EVENT_WAITING))
|
||||
{
|
||||
mText[0]->setEnabled(true);
|
||||
mWriter[0]->setEnabled(true);
|
||||
mEvents[TEXT0] = EVENT_RUNNING;
|
||||
}
|
||||
|
||||
// Segundo texto de la primera imagen
|
||||
if ((mEvents[TEXT0] == EVENT_COMPLETED) && (mEvents[TEXT1] == EVENT_WAITING))
|
||||
{
|
||||
mText[0]->setEnabled(false);
|
||||
mText[1]->setEnabled(true);
|
||||
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))
|
||||
{
|
||||
mText[1]->setEnabled(false);
|
||||
mText[2]->setEnabled(true);
|
||||
mWriter[1]->setEnabled(false);
|
||||
mWriter[2]->setEnabled(true);
|
||||
mEvents[TEXT2] = EVENT_RUNNING;
|
||||
}
|
||||
|
||||
@@ -277,7 +278,7 @@ section_t Intro::run()
|
||||
if ((mEvents[TEXT2] == EVENT_COMPLETED) && (mEvents[BITMAP1] == EVENT_WAITING))
|
||||
{
|
||||
mBitmap[0]->setEnabled(false);
|
||||
mText[2]->setEnabled(false);
|
||||
mWriter[2]->setEnabled(false);
|
||||
mBitmap[1]->setEnabled(true);
|
||||
mEvents[BITMAP1] = EVENT_RUNNING;
|
||||
}
|
||||
@@ -285,7 +286,7 @@ section_t Intro::run()
|
||||
// Primer texto de la segunda imagen
|
||||
if ((mEvents[BITMAP1] == EVENT_COMPLETED) && (mEvents[TEXT3] == EVENT_WAITING))
|
||||
{
|
||||
mText[3]->setEnabled(true);
|
||||
mWriter[3]->setEnabled(true);
|
||||
mEvents[TEXT3] = EVENT_RUNNING;
|
||||
}
|
||||
|
||||
@@ -293,9 +294,9 @@ section_t Intro::run()
|
||||
if ((mEvents[TEXT3] == EVENT_COMPLETED) && (mEvents[BITMAP2] == EVENT_WAITING) && (mEvents[TEXT4] == EVENT_WAITING))
|
||||
{
|
||||
mBitmap[1]->setEnabled(false);
|
||||
mText[3]->setEnabled(false);
|
||||
mWriter[3]->setEnabled(false);
|
||||
mBitmap[2]->setEnabled(true);
|
||||
mText[4]->setEnabled(true);
|
||||
mWriter[4]->setEnabled(true);
|
||||
mEvents[BITMAP2] = EVENT_RUNNING;
|
||||
mEvents[TEXT4] = EVENT_RUNNING;
|
||||
}
|
||||
@@ -304,9 +305,9 @@ section_t Intro::run()
|
||||
if ((mEvents[TEXT4] == EVENT_COMPLETED) && (mEvents[BITMAP3] == EVENT_WAITING) && (mEvents[TEXT5] == EVENT_WAITING))
|
||||
{
|
||||
mBitmap[2]->setEnabled(false);
|
||||
mText[4]->setEnabled(false);
|
||||
mWriter[4]->setEnabled(false);
|
||||
mBitmap[3]->setEnabled(true);
|
||||
mText[5]->setEnabled(true);
|
||||
mWriter[5]->setEnabled(true);
|
||||
mEvents[BITMAP3] = EVENT_RUNNING;
|
||||
mEvents[TEXT5] = EVENT_RUNNING;
|
||||
}
|
||||
@@ -314,8 +315,8 @@ section_t Intro::run()
|
||||
// Segundo texto de la cuarta imagen
|
||||
if ((mEvents[TEXT5] == EVENT_COMPLETED) && (mEvents[TEXT6] == EVENT_WAITING))
|
||||
{
|
||||
mText[5]->setEnabled(false);
|
||||
mText[6]->setEnabled(true);
|
||||
mWriter[5]->setEnabled(false);
|
||||
mWriter[6]->setEnabled(true);
|
||||
mEvents[TEXT6] = EVENT_RUNNING;
|
||||
}
|
||||
|
||||
@@ -323,7 +324,7 @@ section_t Intro::run()
|
||||
if ((mEvents[TEXT6] == EVENT_COMPLETED) && (mEvents[BITMAP4] == EVENT_WAITING))
|
||||
{
|
||||
mBitmap[3]->setEnabled(false);
|
||||
mText[6]->setEnabled(false);
|
||||
mWriter[6]->setEnabled(false);
|
||||
mBitmap[4]->setEnabled(true);
|
||||
mEvents[BITMAP4] = EVENT_RUNNING;
|
||||
}
|
||||
@@ -331,7 +332,7 @@ section_t Intro::run()
|
||||
// Primer texto de la quinta imagen
|
||||
if ((mEvents[BITMAP4] == EVENT_COMPLETED) && (mEvents[TEXT7] == EVENT_WAITING))
|
||||
{
|
||||
mText[7]->setEnabled(true);
|
||||
mWriter[7]->setEnabled(true);
|
||||
mEvents[TEXT7] = EVENT_RUNNING;
|
||||
}
|
||||
|
||||
@@ -339,9 +340,9 @@ section_t Intro::run()
|
||||
if ((mEvents[TEXT7] == EVENT_COMPLETED) && (mEvents[BITMAP5] == EVENT_WAITING) && (mEvents[TEXT8] == EVENT_WAITING))
|
||||
{
|
||||
mBitmap[4]->setEnabled(false);
|
||||
mText[7]->setEnabled(false);
|
||||
mWriter[7]->setEnabled(false);
|
||||
mBitmap[5]->setEnabled(true);
|
||||
mText[8]->setEnabled(true);
|
||||
mWriter[8]->setEnabled(true);
|
||||
mEvents[BITMAP5] = EVENT_RUNNING;
|
||||
mEvents[TEXT8] = EVENT_RUNNING;
|
||||
}
|
||||
@@ -349,7 +350,7 @@ section_t Intro::run()
|
||||
// Acaba el último texto
|
||||
if (mEvents[TEXT8] == EVENT_COMPLETED)
|
||||
{
|
||||
mText[8]->setEnabled(false);
|
||||
mWriter[8]->setEnabled(false);
|
||||
JA_StopMusic();
|
||||
mSection = {PROG_SECTION_TITLE, TITLE_SECTION_1};
|
||||
}
|
||||
@@ -363,7 +364,7 @@ section_t Intro::run()
|
||||
for (int i = 0; i < INTRO_TOTAL_BITMAPS; i++)
|
||||
mBitmap[i]->render();
|
||||
for (int i = 0; i < INTRO_TOTAL_TEXTS; i++)
|
||||
mText[i]->render();
|
||||
mWriter[i]->render();
|
||||
|
||||
// Actualiza la pantalla
|
||||
SDL_RenderPresent(mRenderer);
|
||||
|
||||
Reference in New Issue
Block a user