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

📄 effect.h

📁 吃豆子游戏源码
💻 H
字号:
/**
 *	File	:	Effect.h
 *  Author	:	Kevin Lynx
 *	Date	:	2007/8/2
 */
#ifndef	_EFFECT_H_
#define	_EFFECT_H_

#include <list>
#include "Singleton.h"

using std::list;

/**
 * EffectManager
 *
 * manage all the effect in the game
 */
class EffectManager : public Singleton<EffectManager>
{
public:
	struct ST_ExpNode
	{
		ST_ExpNode( ISceneNode *node = 0, int type = 0 )
		{
			mNode = node;
			mType = type;
		}

		ISceneNode *mNode;
		int mType;//explode type
	};

	typedef list<ST_ExpNode>	tFXNodes;

public:
	/**
	 * Constructor
	 *
	 */
	EffectManager( IrrlichtDevice *device );

	/**
	 * Destructor
	 *
	 */
	~EffectManager();

	/**
	 * init
	 *
	 * it will delete all the fx if there exists
	 */
	bool	init();

	/**
	 * reset
	 *
	 * it will delete all the fx too
	 */
	void	reset();

	/**
	 * release
	 *
	 */
	void	release();

	/**
	 * update
	 *
	 */
	void	update();

	/**
	 * createExp
	 *
	 * create a exploding effect
	 * @param type exploding type , see  Resource::EXP_.
	 * @param pos the position in world coordinate
	 */
	void	createExp( int type, const vector3df &pos );

private:
	IrrlichtDevice *mDevice;
	tFXNodes	mExpNodes;
};

#endif //end _EFFECT_H_

⌨️ 快捷键说明

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