📄 effectmanager.h
字号:
#ifndef __EFFECTMANAGER_H__
#define __EFFECTMANAGER_H__
#pragma once
#include <vector>
class BaseEffect;
class EffectFactory;
typedef std::list<BaseEffect*> EFFECT_LIST;
typedef EFFECT_LIST::iterator EFFECT_LIST_ITER;
class EffectManager
{
enum
{
DEFAULT_POOL_SIZE = 10,
};
public:
EffectManager( Field *pField, DWORD dwMaxPoolSize = DEFAULT_POOL_SIZE );
~EffectManager();
VOID Release();
BaseEffect* AllocEffect( eFIELDEFFECT_TYPE eEffectType );
VOID RemoveEffect( EFFECT_LIST_ITER &it );
VOID Update( DWORD curTime );
private:
Field* m_pField;
EffectFactory* m_pEffectFactory; // 捞蒲飘 钱 蒲配府
EFFECT_LIST m_listEffects; // 捞棋飘 府胶飘
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -