Skip to content

Commit

Permalink
NGN 0.5.3-a RC3
Browse files Browse the repository at this point in the history
Minor changes in NGN_Camera class.
  • Loading branch information
knightfox75 committed Apr 29, 2018
1 parent 12c13b4 commit 0b541e6
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 25 deletions.
6 changes: 5 additions & 1 deletion Source/ngn_camera.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@
/*** Contructor de la clase NGN_Camera ***/
NGN_Camera::NGN_Camera() {

// Limpia los vectores
layer.clear();
// Parametros iniciales
target = NULL;
//world.width = ngn->graphics->native_w; // Se autoconfigura en ngn_graphics.cpp
Expand All @@ -74,7 +76,6 @@ NGN_Camera::NGN_Camera() {
scroll.width = scroll.height = 0.0f;
animation_pause = false;


}


Expand Down Expand Up @@ -104,6 +105,9 @@ void NGN_Camera::CreateLayers(uint32_t layers) {
layer[i].sprite_layer.height = NGN_DEFAULT_VALUE;
layer[i].in_use = false;
layer[i].visible = true;
layer[i].texture.clear();
layer[i].bg.clear();
layer[i].spr.clear();
}

}
Expand Down
51 changes: 27 additions & 24 deletions Source/ngn_camera.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,26 +69,7 @@
/*** Declaracion de la clase de la Camara virtual en 2D ***/
class NGN_Camera {

// Private [Declaracion de los prototipos de datos]
private:

// Estructura de capas de dibujado
struct layer_data{
std::vector<NGN_Texture*> texture; // Fondos de textura en esta capa
std::vector<NGN_TiledBg*> bg; // Fondos de tiles en esta capa
std::vector<NGN_Sprite*> spr; // Sprites en esta capa
Size2I64 sprite_layer; // Tamaño para la capa de sprites
bool visible; // Visibilidad de la capa
bool in_use; // Hay datos en la capa
};

// Parametros internos de la camara para su funcionamiento
NGN_Sprite* target; // Sprite al que seguira la camara
Size2I64 scroll; // Tamaño total del scroll en el mundo



// Public
// Metodos y propiedades publicas
public:

// Contructor de la clase
Expand All @@ -97,10 +78,7 @@ class NGN_Camera {
// Destructor de la clase
~NGN_Camera();

// Vector de memoria con las capas
std::vector<layer_data> layer;

// Tamaño del mundo
// Tamaño del mundo
Size2I64 world;

// Posicion de la camara en el mundo
Expand Down Expand Up @@ -150,6 +128,31 @@ class NGN_Camera {
// Reset de la camara
void Reset();


// Datos privados de la clase
private:

// Estructura de capas de dibujado
struct layer_data{
std::vector<NGN_Texture*> texture; // Fondos de textura en esta capa
std::vector<NGN_TiledBg*> bg; // Fondos de tiles en esta capa
std::vector<NGN_Sprite*> spr; // Sprites en esta capa
Size2I64 sprite_layer; // Tamaño para la capa de sprites
bool visible; // Visibilidad de la capa
bool in_use; // Hay datos en la capa
};

// Parametros internos de la camara para su funcionamiento
NGN_Sprite* target; // Sprite al que seguira la camara
Size2I64 scroll; // Tamaño total del scroll en el mundo


// Vector de datos gestionados por la camara
public:

// Vector de memoria con las capas
std::vector<layer_data> layer;

};


Expand Down

0 comments on commit 0b541e6

Please sign in to comment.