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