es pot definir el color dels globos (dels 4 colors disponibles) al fitxer de parametres

This commit is contained in:
2025-07-12 21:16:07 +02:00
parent ccce96c731
commit e882a22b3c
9 changed files with 105 additions and 65 deletions

View File

@@ -58,10 +58,15 @@ void initParam()
param.background.attenuate_color = Color(255, 255, 255, 0);
// BALLOONS
param.balloon.emplace_back(0.09f, 2.60f);
param.balloon.emplace_back(0.10f, 3.50f);
param.balloon.emplace_back(0.10f, 4.50f);
param.balloon.emplace_back(0.10f, 4.95f);
param.balloon.settings.at(0) = ParamBalloon::Settings(0.09f, 2.60f);
param.balloon.settings.at(1) = ParamBalloon::Settings(0.10f, 3.50f);
param.balloon.settings.at(2) = ParamBalloon::Settings(0.10f, 4.50f);
param.balloon.settings.at(3) = ParamBalloon::Settings(0.10f, 4.95f);
param.balloon.color.at(0) = "blue";
param.balloon.color.at(1) = "orange";
param.balloon.color.at(2) = "red";
param.balloon.color.at(3) = "green";
// NOTIFICATION
param.notification.pos_v = NotifyPosition::TOP;
@@ -296,44 +301,64 @@ bool setParams(const std::string &var, const std::string &value)
}
// BALLOON
else if (var == "balloon_1.vel")
else if (var == "balloon.settings[0].vel")
{
param.balloon.at(0).vel = std::stof(value);
param.balloon.settings.at(0).vel = std::stof(value);
}
else if (var == "balloon_1.grav")
else if (var == "balloon.settings[0].grav")
{
param.balloon.at(0).grav = std::stof(value);
param.balloon.settings.at(0).grav = std::stof(value);
}
else if (var == "balloon_2.vel")
else if (var == "balloon.settings[1].vel")
{
param.balloon.at(1).vel = std::stof(value);
param.balloon.settings.at(1).vel = std::stof(value);
}
else if (var == "balloon_2.grav")
else if (var == "balloon.settings[1].grav")
{
param.balloon.at(1).grav = std::stof(value);
param.balloon.settings.at(1).grav = std::stof(value);
}
else if (var == "balloon_3.vel")
else if (var == "balloon.settings[2].vel")
{
param.balloon.at(2).vel = std::stof(value);
param.balloon.settings.at(2).vel = std::stof(value);
}
else if (var == "balloon_3.grav")
else if (var == "balloon.settings[2].grav")
{
param.balloon.at(2).grav = std::stof(value);
param.balloon.settings.at(2).grav = std::stof(value);
}
else if (var == "balloon_4.vel")
else if (var == "balloon.settings[3].vel")
{
param.balloon.at(3).vel = std::stof(value);
param.balloon.settings.at(3).vel = std::stof(value);
}
else if (var == "balloon_4.grav")
else if (var == "balloon.settings[3].grav")
{
param.balloon.at(3).grav = std::stof(value);
param.balloon.settings.at(3).grav = std::stof(value);
}
else if (var == "balloon.color[0]")
{
param.balloon.color.at(0) = value;
}
else if (var == "balloon.color[1]")
{
param.balloon.color.at(1) = value;
}
else if (var == "balloon.color[2]")
{
param.balloon.color.at(2) = value;
}
else if (var == "balloon.color[3]")
{
param.balloon.color.at(3) = value;
}
// NOTIFICACIONES