48 lines
910 B
C++
48 lines
910 B
C++
/*
|
|
-----------------------------------------------------------------------------
|
|
File: FocusingSprite.h
|
|
|
|
Desc: A graphic that appears to blur and come into focus.
|
|
|
|
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
|
|
-----------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef _FocusingSprite_H_
|
|
#define _FocusingSprite_H_
|
|
|
|
|
|
#include "Sprite.h"
|
|
#include "ActorFrame.h"
|
|
|
|
|
|
class FocusingSprite : public ActorFrame
|
|
{
|
|
public:
|
|
|
|
FocusingSprite();
|
|
|
|
virtual bool Load( const CString &sFilePath )
|
|
{
|
|
for( int i=0; i<3; i++ )
|
|
m_sprites[i].Load( sFilePath );
|
|
return true;
|
|
};
|
|
|
|
virtual void Update( float fDeltaTime );
|
|
virtual void DrawPrimitives();
|
|
|
|
void StartFocusing();
|
|
void StartBlurring();
|
|
|
|
protected:
|
|
Sprite m_sprites[3];
|
|
float m_fPercentBlurred;
|
|
enum BlurState { focused, focusing, invisible, blurring };
|
|
BlurState m_BlurState;
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif |