Treballant en la intro
This commit is contained in:
@@ -7,8 +7,8 @@
|
||||
#include "path_sprite.h" // Para PathSprite
|
||||
#include "writer.h" // Para Writer
|
||||
#include "tiled_bg.h"
|
||||
class Text; // lines 8-8
|
||||
class Texture; // lines 9-9
|
||||
class Text; // lines 8-8
|
||||
class Texture; // lines 9-9
|
||||
|
||||
/*
|
||||
Esta clase gestiona un estado del programa. Se encarga de mostrar la secuencia
|
||||
@@ -19,6 +19,18 @@ class Texture; // lines 9-9
|
||||
class Intro
|
||||
{
|
||||
private:
|
||||
enum class IntroState
|
||||
{
|
||||
SCENES,
|
||||
POST,
|
||||
};
|
||||
|
||||
enum class IntroPostState
|
||||
{
|
||||
STOP_BG,
|
||||
END,
|
||||
};
|
||||
|
||||
// Objetos
|
||||
std::vector<std::unique_ptr<PathSprite>> sprites_; // Vector con los sprites inteligentes para los dibujos de la intro
|
||||
std::vector<std::unique_ptr<PathSprite>> shadow_sprites_; // Vector con los sprites inteligentes para las sombras
|
||||
@@ -26,8 +38,12 @@ private:
|
||||
std::unique_ptr<TiledBG> tiled_bg_;
|
||||
|
||||
// Variables
|
||||
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
|
||||
int scene_ = 0; // Indica que escena está activa
|
||||
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
|
||||
int scene_ = 0; // Indica que escena está activa
|
||||
IntroState state_ = IntroState::SCENES; // Estado
|
||||
IntroPostState post_state_ = IntroPostState::STOP_BG; // Estado
|
||||
Uint32 state_start_time_;
|
||||
Uint8 bg_color_ = 96;
|
||||
|
||||
// Actualiza las variables del objeto
|
||||
void update();
|
||||
@@ -62,6 +78,9 @@ private:
|
||||
// Dibuja los textos
|
||||
void renderTexts();
|
||||
|
||||
// Actualiza el estado POST
|
||||
void updatePostState();
|
||||
|
||||
public:
|
||||
// Constructor
|
||||
Intro();
|
||||
|
||||
Reference in New Issue
Block a user