Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "FadeAnimation.h"
- FadeAnimation::FadeAnimation()
- {
- }
- FadeAnimation::~FadeAnimation()
- {
- }
- void FadeAnimation::LoadContent(std::string text, std::string path, float posX, float posY, SDL_Renderer *renderer)
- {
- Animation::LoadContent(text, path, posX, posY, renderer);
- increase = false;
- fadeSpeed = 0.003f;
- }
- void FadeAnimation::UnloadContent()
- {
- Animation::UnloadContent();
- }
- void FadeAnimation::Update(SDL_Renderer *renderer)
- {
- if (active)
- {
- if (!increase) alpha -= fadeSpeed;
- else alpha += fadeSpeed;
- 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(SDL_Renderer *renderer)
- {
- Animation::Draw(renderer);
- }
- void FadeAnimation::setAlpha(float value)
- {
- alpha = value;
- if (alpha == 0.0f)
- {
- increase = true;
- }
- else
- {
- increase = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement