📄 iactiontrigger.h
字号:
#pragma once
//=============================================================================================================================
/// IActionTrigger class
/**
@author Kim Min Wook < taiyo@webzen.com >
@since 2004. 12. 29
@remark
- 咀记 飘府芭俊 措茄 眠惑屈 弥惑困 努贰胶
@note
-
@history
-
*/
//=============================================================================================================================
class Trigger;
class TriggerManager;
class IActionTrigger
{
public:
IActionTrigger(void):m_pParent(NULL),m_pTriggerMGR(NULL){}
~IActionTrigger(void){}
VOID Init( TriggerManager * pMGR, Trigger * pParent ) { m_pTriggerMGR = pMGR; m_pParent = pParent; }
virtual VOID OnAction() = 0;
virtual WORD TriggerType() = 0;
virtual BOOL OnActionUpdate(){ return FALSE; }
protected:
inline TriggerManager * getMGR() { return m_pTriggerMGR; }
inline Trigger * getParent() { return m_pParent; }
private:
Trigger * m_pParent;
TriggerManager * m_pTriggerMGR;
};
#define __ACTION_PROPERTY( name ) __PTR_PROPERTY( name##_INFO, )
#define __BEGIN_DECL_ACTION( ConcreteAction ) \
class ConcreteAction : public IActionTrigger \
{ \
__DECLARE_POOL( ConcreteAction ) \
__ACTION_PROPERTY( ConcreteAction ) \
public: \
ConcreteAction(){} \
~ConcreteAction(){} \
WORD TriggerType() { return e##ConcreteAction; }
#define __END_DECL_ACTION \
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -