Salut !
J'ai voulu refaire un tutoriel que j'ai vu sur le net qui permet une transition (texte).
Le soucis est que si je fait ma transition dans une intervalle très proche sa marche impeccable ! mais si j'attend + de de 2sec la transition se fait très rapidement, je pense que cela viens de mon sf::Clock..
Voici mon code :
#include "FadeAnimation.h"
FadeAnimation::FadeAnimation()
{
//ctor
}
FadeAnimation::~FadeAnimation()
{
//dtor
}
void FadeAnimation::LoadContent(std::string text, sf::Texture, sf::Vector2f postion)
{
Animation::LoadContent(text, texture, postion);
time.restart();
increase = false;
fadeSpeed = 1.0f;
}
void FadeAnimation::UnloadContent()
{
}
void FadeAnimation::Update()
{
if(active)
{
if(!increase) {
alpha -= time.getElapsedTime().asSeconds() * fadeSpeed;
}
else {
alpha += time.getElapsedTime().asSeconds() * fadeSpeed;
}
time.restart();
if(alpha >= 1.0f)
{
alpha = 1.0f;
increase = false;
}
else if(alpha <= 0.0f)
{
alpha = 0.0f;
increase = true;
}
}
else
{
alpha = 1.0f;
}
}
void FadeAnimation::Draw(sf::RenderWindow &window)
{
Animation::Draw(window);
}
void FadeAnimation::SetAlpha(float value)
{
alpha = value;
if(alpha == 0.0f)
increase = true;
else
increase = false;
}
Merci.