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

📄 iactiontrigger.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 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 + -