Page MenuHomePhabricator (Chris)

Estado.cpp
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

Estado.cpp

#include "Estado.hpp"
#include "AlmacenDeSonido.hpp"
#include "Callback_rampage.hpp"
Estado::Estado()
{
pacman_rampage.setBuffer(AlmacenDeSonido::getInstancia().getPacman_rampage());
pacman_rampage.setLoop(true);
}
void Estado::refresh()
{
if (rampage)
{
if (warning && reloj_rampage.getElapsedTime() >= sf::seconds(warning_rampage))
{
warning = false;
for (unsigned int i = 0;i<callbacks.size();i++)
{
callbacks[i]->warningRampage();
}
}
else if (reloj_rampage.getElapsedTime() >= sf::seconds(duracion_rampage))
{
desactivarRampage();
}
}
}
void Estado::activarRampage()
{
rampage = true;
warning = true;
for (unsigned int i = 0;i<callbacks.size();i++)
{
callbacks[i]->setRampage();
}
pacman_rampage.play();
reloj_rampage.restart();
}
void Estado::desactivarRampage()
{
rampage = false;
for (unsigned int i = 0;i<callbacks.size();i++)
{
callbacks[i]->disableRampage();
}
pacman_rampage.stop();
}
void Estado::anyadirCallback(callback_rampage* c)
{
callbacks.push_back(c);
}
void Estado::eliminarCallback(callback_rampage* c)
{
auto it = find(callbacks.begin(),callbacks.end(),c);
if (it != callbacks.end())
callbacks.erase(it);
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Nov 15, 1:23 AM (1 d, 19 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
133527
Default Alt Text
Estado.cpp (1 KB)

Event Timeline