⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ceffect.h

📁 一个个人开发的rpg游戏<亚特兰蒂斯传奇>的源码
💻 H
字号:
//特效类
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//Created 2003/7/25 by Kylinx
#ifndef LOA_EFFECT_H_
#define LOA_EFFECT_H_
#include"CDataBase.h"
#include"CRender.h"
#include"dxlib\\ddutil.h"
#include"dxlib\\dsutil.h"
class CGame;
struct STEffect
{
	int ID;
	CSurface*pSurface;											//特效图片表面
	CSound*pSound;												//音效
	int nFrames;												//总帧数
	int AlWaysShowFrameID;
	int *aFrameOffsiteX;
	int *aFrameOffsiteY;
	RECT*aRect;													//特效区域
	DWORD dwDelay;												//延时

	STEffect()
	{
		pSurface=NULL;
		pSound=NULL;
		aRect=NULL;
	}
	~STEffect()
	{
		if(pSurface)
		{
			delete pSurface;
			pSurface=NULL;
		}
		if(pSound)
		{
			delete pSound;
			pSound=NULL;
		}
		if(aRect)
		{
			delete [] aRect;
			aRect=NULL;
		}
	}
};
class CRenderEffect:public CRenderTask
{
	int				m_cxOrg;
	int				m_cyOrg;
	int				m_cxStaticOrg;
	int				m_cyStaticOrg;
	int				m_nCurrentFrame;
	DWORD			m_dwOldTime;											//上一帧的时间
	STEffect		*m_pEffect;
	CGame			*m_pGame;
public:
	CRenderEffect(){}
	~CRenderEffect(){Release();}
	BOOL InitEffect(CGame*pGame,int x,int y,int EffectID);
	BOOL InitEffect(CGame*pGame,int x,int y,STEffect*pEffect);
protected:
	virtual void LOA_RENDER_API Render();					//渲染
	virtual BOOL LOA_RENDER_API IsRenderComplete();			//是否渲染结束
	virtual void LOA_RENDER_API Release();					//释放派生类的资源	
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -