#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; Pixel col=WHITE; vf2d spd={}; Effect(vf2d pos,float lifetime,AnimationState animation,bool upperLevel,float size=1.0f,float fadeout=0.0f,vf2d spd={},Pixel col=WHITE); bool Update(float fElapsedTime); Animate2D::Frame GetFrame(); void Draw(); bool OnUpperLevel(); private: Animate2D::Animationanimation; Animate2D::AnimationState internal_animState; float original_fadeoutTime; bool upperLevel=false; };