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