Cambiado el tipo de vector de la clase menu a std::vector

This commit is contained in:
2022-08-23 20:50:55 +02:00
parent bca15cd29e
commit 0749862af2
6 changed files with 70 additions and 85 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include <SDL2/SDL.h>
#include <vector>
#include "sprite.h"
#include "text.h"
#include "input.h"
@@ -11,9 +12,6 @@
#ifndef MENU_H
#define MENU_H
// Cantidad máxima de items en el menu
#define MENU_MAX_ITEMS 50
// Tipos de fondos para el menu
#define MENU_BACKGROUND_TRANSPARENT 0
#define MENU_BACKGROUND_SOLID 1
@@ -30,7 +28,6 @@ private:
int y; // Posición en el eje Y de la primera letra del primer elemento
int h; // Altura del menu
int w; // Anchura del menu
int totalItems; // Numero total de items del menu
int itemSelected; // Índice del item del menu que ha sido seleccionado
int defaultActionWhenCancel; // Indice del item del menu que se selecciona cuando se cancela el menu
int backgroundType; // Tipo de fondo para el menu
@@ -67,7 +64,7 @@ private:
bool linkedDown; // Indica si el elemento actual y el siguiente se tratan como uno solo. Afecta al selector
bool linkedUp; // Indica si el elemento actual y el anterior se tratan como uno solo. Afecta al selector
};
item_t item[MENU_MAX_ITEMS]; // Estructura para cada elemento del menu
std::vector<item_t> item; // Estructura para cada elemento del menu
struct selector_t
{
@@ -90,12 +87,6 @@ private:
};
selector_t selector; // Variables para pintar el selector del menu
// Carga los recursos necesarios para la sección 'Title'
bool loadMedia();
// Establece el valor de la variable
void setTotalItems(int num);
// Establece el rectangulo de fondo del menu
void setRectSize();