forked from jaildesigner-jailgames/jaildoctors_dilemma
Creando contenido. Los items ya pillan el color desde el archivo de mapa
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user