23 lines
613 B
C
Raw Normal View History

2023-06-15 00:11:39 -05:00
#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;
2023-07-06 03:43:34 -05:00
Pixel col=WHITE;
2023-06-24 02:14:11 -07:00
vf2d spd={};
2023-07-07 06:42:49 -05:00
Effect(vf2d pos,float lifetime,AnimationState animation,bool upperLevel,float size=1.0f,float fadeout=0.0f,vf2d spd={},Pixel col=WHITE);
2023-06-15 00:11:39 -05:00
bool Update(float fElapsedTime);
Animate2D::Frame GetFrame();
void Draw();
2023-07-07 06:42:49 -05:00
bool OnUpperLevel();
2023-06-15 00:11:39 -05:00
private:
Animate2D::Animation<AnimationState>animation;
Animate2D::AnimationState internal_animState;
float original_fadeoutTime;
2023-07-07 06:42:49 -05:00
bool upperLevel=false;
2023-06-15 00:11:39 -05:00
};