Skip to content
Snippets Groups Projects
Commit 143fe0c1 authored by Max Cherris's avatar Max Cherris
Browse files

add unitidtipstring map

parent e4eb8833
No related branches found
No related tags found
2 merge requests!24Ui interaction/building,!21Ui components
......@@ -450,8 +450,7 @@ void Level::handleMenuActiveEvents(Engine& engine, SDL_Event& event)
m_recruitingMenu.update(
(tilePos.first * 16 + 15) * RENDERING_SCALE,
(tilePos.second * 16 + 15) * RENDERING_SCALE);
m_recruitingMenu.setOptions(
{"Infantery", "Tank", "Artillery", "Medium", "Heavy", "Light"});
m_recruitingMenu.setOptions();
std::cout << "no training here" << std::endl;
}
}
......
......@@ -9,27 +9,41 @@ namespace advanced_wars
}
void RecruitingMenu::setOptions(const std::vector<std::string>& newOptions) {
m_options = newOptions;
m_selectedOption = 0;
renderableunit = {};
}
/*
void RecruitingMenu::setOptions(const std::vector<UnitId> recruitableUnits) {
std::vector<std::string> options;
for (UnitId id : recruitableUnits) {
switch (id)
{
case UnitId::INFANTERY
options
break;
options.push_back(unitIdToString(id));
}
default:
break;
m_options = options;
m_selectedOption = 0;
}
std::string RecruitingMenu::unitIdToString(UnitId id) {
static const std::unordered_map<UnitId, std::string> unitNames = {
{UnitId::INFANTERY, "Infantry"},
{UnitId::MECHANIZED_INFANTERY, "Mechanized Infantry"},
{UnitId::RECON, "Recon"},
{UnitId::APC, "APC"},
{UnitId::ARTILLERY, "Artillery"},
{UnitId::ANTI_AIR_TANK, "Anti-Air Tank"},
{UnitId::ANTI_AIR_MISSILE_LAUNCHER, "Missile Launcher"},
{UnitId::ROCKET_ARTILLERY, "Rocket Artillery"},
{UnitId::MEDIUM_TANK, "Medium Tank"},
{UnitId::NEO_TANK, "Neo Tank"},
{UnitId::HEAVY_TANK, "Heavy Tank"},
{UnitId::LANDER, "Lander"},
{UnitId::CRUISER, "Cruiser"},
{UnitId::SUBMARINE, "Submarine"},
{UnitId::BATTLESHIP, "Battleship"},
{UnitId::TRANSPORT_HELICOPTER, "Transport Helicopter"},
{UnitId::BATTLE_HELICOPTER, "Battle Helicopter"},
{UnitId::FIGHTER, "Fighter"},
{UnitId::BOMBER, "Bomber"}
};
}
} */
void RecruitingMenu::render(Engine& engine)
{
......
......@@ -14,10 +14,6 @@ namespace advanced_wars
int m_x;
int m_y;
std::vector<std::vector<std::vector<std::pair<SDL_Texture *, int>>>> renderableunit;
void handleEvent(Engine& engine, SDL_Event& event);
......@@ -26,13 +22,15 @@ namespace advanced_wars
std::string getSelectedOption();
std::string unitIdToString(UnitId id);
public:
void update(int x, int y);
RecruitingMenu();
void setOptions(const std::vector<std::string>& newOptions);
void setOptions(const std::vector<UnitId> recruitableUnits);
void render(Engine& engine) override;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment