Exemplo n.º 1
0
 void draw_helptext(sf::RenderWindow & win, level const & lvl)
 {
     auto CheckHelp = Concept<EntityIs<entity_id::hint>>(
         AtPosition(lvl.chip.get<position>())
       );
     
     std::string msg;
     if (lvl.state == level_state::failed) {
         msg = "Level Failed! Better luck next time";
     }
     else if (lvl.state == level_state::passed) {
         msg = "Level Passed!";
     }
     else if (CheckHelp.contains(lvl.entity_list)) {
         msg = lvl.help();
     }
     else { return; }
         
     auto & res = resource_manager::get();
     sf::Text txt(msg, res[font_uid::arial], 25);
     txt.setPosition((float)helptext_xpos, (float)helptext_ypos);
     txt.setColor(sf::Color::Red);
     win.draw(txt);
 }