www.pudn.com > sxdl.zip > fader.h
#if !defined Fader_Included
#define Fader_Included
#include "sxdl.h"
class CFader ;
class CFadingEntity : public CEntity
{
friend class CFader ;
friend class SxDL ;
private :
enum FadeMode { FadeIn , FadeOut , Replaced } ;
CFadingEntity ( FadeMode Mode , float Duration , CFader * Fader , SxDL * Game ) ;
~CFadingEntity ( ) { } ;
bool OnAnimate ( float , float ) ;
void OnDying ( ) ;
//
FadeMode Mode ;
CFader * Fader ;
SxDL * Game ;
} ;
class CFader
{
friend class CFadingEntity ;
public:
CFader ( Color _color = 0xFF000000 , int TextureId = 0 ) ;
~CFader ( void ) { } ;
void FadeIn ( float Duration = 2.0f ) ;
void FadeOut ( float Duration = 2.0f ) ;
private :
SxDL * Game ;
Color color ;
//enum { SpriteCount = 80 } ;
//CBasicSprite * Sprites [ SpriteCount ] ;
CLerpingSprite * FadeInSprite ;
CLerpingSprite * FadeOutSprite ;
CFadingEntity * Entity ;
} ;
#endif