#pragma once #include "DnObservable.h" namespace BubbleSystem { //------------------------------------------------------------------------------ /** ƯÁ¤ ½ºÅ³ »ç¿ë ¸Þ½ÃÁö */ //------------------------------------------------------------------------------ class CDnUseSkillMessage : public ::IDnObserverNotifyEvent { private: // ÀÌ ºí·Ï »óÅÂÈ¿°ú¸¦ °¡Áø ½ºÅ³ ID int m_iSkillID; int m_iSkillLevel; public: CDnUseSkillMessage( void ) : m_iSkillID( 0 ), m_iSkillLevel( 0 ) { SetEventType( EVENT_BUBBLE_ON_USE_SKILL ); }; virtual ~CDnUseSkillMessage( void ) {}; virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; }; int GetSkillID( void ) { return m_iSkillID; }; void SetSkillLevel( int iSkillLevel ); int GetSkillLevel( void ) { return m_iSkillID; }; }; //------------------------------------------------------------------------------ /** ºí·Ï »óÅÂÈ¿°ú¿¡¼­ ºí·Ï ¼º°ø ¸Þ½ÃÁö */ //------------------------------------------------------------------------------ class CDnBlockSuccessMessage : public ::IDnObserverNotifyEvent { private: // ÀÌ ºí·Ï »óÅÂÈ¿°ú¸¦ °¡Áø ½ºÅ³ ID int m_iSkillID; public: CDnBlockSuccessMessage( void ) : m_iSkillID( 0 ) { SetEventType( EVENT_BUBBLE_BLOCK_SUCCESS ); }; virtual ~CDnBlockSuccessMessage( void ) {}; virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; }; int GetSkillID( void ) { return m_iSkillID; }; }; //------------------------------------------------------------------------------ /** ƯÁ¤ ¹öºí ŸÀÔÀÇ °¹¼ö°¡ ¾÷µ¥ÀÌÆ®µÊ. */ //------------------------------------------------------------------------------ class CDnBubbleCountUpdatedMessage : public ::IDnObserverNotifyEvent { private: int m_iBubbleTypeID; public: CDnBubbleCountUpdatedMessage( void ) : m_iBubbleTypeID( 0 ) { SetEventType( EVENT_BUBBLE_COUNT_UPDATED ); }; virtual ~CDnBubbleCountUpdatedMessage( void ) {}; virtual void SetBubbleTypeID( int iBubbleTypeID ) { m_iBubbleTypeID = iBubbleTypeID; }; int GetBubbleTypeID( void ) { return m_iBubbleTypeID; }; }; //------------------------------------------------------------------------------ /** ÆÐ¸µ »óÅÂÈ¿°ú¿¡¼­ ÆÐ¸µ ¼º°ø ¸Þ½ÃÁö */ //------------------------------------------------------------------------------ class CDnParringSuccessMessage : public ::IDnObserverNotifyEvent { private: // ÀÌ ÆÐ¸µ »óÅÂÈ¿°ú¸¦ °¡Áø ½ºÅ³ ID int m_iSkillID; public: CDnParringSuccessMessage( void ) : m_iSkillID( 0 ) { SetEventType( EVENT_BUBBLE_PARRING_SUCCESS ); }; virtual ~CDnParringSuccessMessage( void ) {}; virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; }; int GetSkillID( void ) { return m_iSkillID; }; }; //------------------------------------------------------------------------------ /** ÄðŸÀÓ ÆÐ¸µ »óÅÂÈ¿°ú¿¡¼­ ÄðŸÀÓ ÆÐ¸µ ¼º°ø ¸Þ½ÃÁö */ //------------------------------------------------------------------------------ class CDnCooltimeParringSuccessMessage : public ::IDnObserverNotifyEvent { private: // ÀÌ ÄðŸÀÓ ÆÐ¸µ »óÅÂÈ¿°ú¸¦ °¡Áø ½ºÅ³ ID int m_iSkillID; public: CDnCooltimeParringSuccessMessage( void ) : m_iSkillID( 0 ) { SetEventType( EVENT_BUBBLE_COOLTIME_PARRING_SUCCESS ); }; virtual ~CDnCooltimeParringSuccessMessage( void ) {}; virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; }; int GetSkillID( void ) { return m_iSkillID; }; }; //------------------------------------------------------------------------------ /** ÀÏ¹Ý °ø°ÝÀ» ÇßÀ» ¶§ ¸Þ½ÃÁö. */ //------------------------------------------------------------------------------ class CDnOnChangeActionMessage : public ::IDnObserverNotifyEvent { private: //const char* m_pActionNameToChange; public: CDnOnChangeActionMessage( void ) { SetEventType( EVENT_ONCHANGEACTION ); }; virtual ~CDnOnChangeActionMessage( void ) {}; }; //------------------------------------------------------------------------------ /** Ç÷¹À̾ ´Ù¸¥ ´ë»óÀ» Á׿´À» ¶§. */ //------------------------------------------------------------------------------ class CDnPlayerKillTargetMessage : public ::IDnObserverNotifyEvent { private: public: CDnPlayerKillTargetMessage( void ) { SetEventType( EVENT_PLAYER_KILL_TARGET ); }; virtual ~CDnPlayerKillTargetMessage( void ) {}; }; class CDnOnCriticalHitMessage : public ::IDnObserverNotifyEvent { private: int m_iSkillID; public: CDnOnCriticalHitMessage(void) { SetEventType(EVENT_ONCRITICALHIT); }; virtual ~CDnOnCriticalHitMessage(void) {}; virtual void SetSkillID(int iSkillID) { m_iSkillID = iSkillID; }; int GetSkillID(void) { return m_iSkillID; }; }; }