Creando contenido. Los items ya pillan el color desde el archivo de mapa

This commit is contained in:
2022-09-20 20:45:08 +02:00
parent 13046d5dcf
commit e7cc5b49ea
23 changed files with 514 additions and 177 deletions

View File

@@ -12,6 +12,8 @@ Room::Room(std::string file_path, SDL_Renderer *renderer, Screen *screen, Asset
mapHeight = 16;
tilesetWidth = 20;
paused = false;
itemColor1 = stringToColor("magenta");
itemColor2 = stringToColor("yellow");
// Copia los punteros a objetos
this->renderer = renderer;
@@ -166,6 +168,8 @@ bool Room::load(std::string file_path)
item.asset = asset;
item.renderer = renderer;
item.counter = 0;
item.color1 = itemColor1;
item.color2 = itemColor2;
do
{
@@ -238,6 +242,16 @@ bool Room::setVars(std::string var, std::string value)
borderColor = stringToColor(value);
}
else if (var == "itemColor1")
{
itemColor1 = stringToColor(value);
}
else if (var == "itemColor2")
{
itemColor2 = stringToColor(value);
}
else if (var == "tileset")
{
tileset = value;
@@ -571,17 +585,17 @@ void Room::renderItems()
void Room::update()
{
if (paused)
{//Si está en modo pausa no se actualiza nada
{ // Si está en modo pausa no se actualiza nada
return;
}
for (auto enemy : enemies)
{// Actualiza los enemigos
{ // Actualiza los enemigos
enemy->update();
}
for (auto item : items)
{// Actualiza los items
{ // Actualiza los items
item->update();
}
}