Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - psycosium

#1
if i use std::vector<tgui::ProgressBar::Ptr> how i draw the elements ?

i can do
std::vector<tgui::ProgressBar::Ptr> myProgressBar;
...

void game::draw(sf::RenderTarget& target, sf::RenderStates states) const{

for (int i=0;i<myProgressBar.size();i++)
target.draw(myProgressbar, states);

}
#2
Thank you very much for the quick response

QuoteAre you using multiple Gui objects perhaps?
yes, currently i use for one for the defaut view for the interface. And another for the progresseBar who is the view in the game.
QuoteThe code that you show might give some problems later on though.
lol i understand if a entite is deleted it's a big probleme
#3
General Discussion / update the progressbars
28 July 2016, 12:28:20
Hi,
Sorry for my bad english and thinks for your libray.
i want update the progressbars for my entite but i don t know how do that.

i have a class how initializes progressBars.

for (unsigned int i=0 ;i<m_eRPG->m_lavie.size();i++){
        std::cout<<"nb de progresse bar "<<i<<std::endl;
        tgui::ProgressBar::Ptr progressBar ;
        progressBar = theme->load("ProgressBar");
        progressBar->setSize(30, 5);
        progressBar->setValue(m_eRPG->m_lavie[i]->getM_VieRestante());
        m_gui.add(progressBar);
    }


and i have a update for the positions with widgets and it s ok


void guiWorld::update(sf::View v){

   m_gui.setView(v);
    std::cout<<"widgets ="<<m_gui.getWidgets().size()<<std::endl;

    for(int i=0;i<m_gui.getWidgets().size();i++){
         m_gui.getWidgets()[i]->setPosition(m_eRPG->m_lavie[i]->getPosition().x*32+5,  m_eRPG->m_lavie[i]->getPosition().y*32-30);
   
    }

}


but for update progressBar->setValue i don't know how do to have the progressBars ?