18 lines
450 B
C++

#pragma once
#include "olcPixelGameEngine.h"
#include "Animation.h"
#include "olcUTIL_Animate2D.h"
struct Effect{
vf2d pos;
float lifetime;
float fadeout;
Effect(vf2d pos,float lifetime,AnimationState animation,float fadeout=0.0f);
bool Update(float fElapsedTime);
Animate2D::Frame GetFrame();
void Draw();
private:
Animate2D::Animation<AnimationState>animation;
Animate2D::AnimationState internal_animState;
float original_fadeoutTime;
};