/* ========================================================================== * ÆÄ ÀÏ : PartyWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-11-07 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "Party_Common.h" enum ePartyStateDisplay { ePARTY_STATE_DISPLAY_NORMAL = 0, ePARTY_STATE_DISPLAY_MINI, ePARTY_STATE_DISPLAY_HIDE, ePARTY_STATE_DISPLAY_MAX, }; /// ÆÄƼ°ü¸® À©µµ¿ì class cLabel; class cButton; class cPartyStateWindow; class cPushButton; class cPartyWindow : public cUIWindow { public: cPartyWindow(); virtual ~cPartyWindow(); virtual void Open(); virtual void Close(); void Clear(); void SetUnion(); /// hero ÀÇ Å¸°ÙÀ» °»½ÅÇÒÁö ¿©ºÎ void ChangeTarget( cPartyStateWindow* w ); void SetLeader( bool set ); void SetDivideType( PARTY_DIVIDE_TYPE type ); cUIRect GetButtonRect(); void ChangeDisplayType( unsigned char type ); unsigned char GetDisplayType() { return mDisplayType; } // À̵¿ ±â´É °íÁ¤ bool IsLockedMove(); void SetMoveLock( bool lock ); // ÁÖ»çÀ§ ±¼¸®±â ¹öư void SetEnableDice( bool enable ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* caller, unsigned int id ); void OnMouseMove( const cUIPos& pos ); void UpdateRect(); void OnHide(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: cUINodeSkin* mpNodeSkin; cLabel* mpDivide; /// ¸Þ´º¹öư cButton* mpMenuButton; // À̵¿ °íÁ¤ cPushButton* mpMoveLock; // ÆÄƼâ º¸±â ŸÀÔ unsigned char mDisplayType; // ÁÖ»çÀ§ ±¼¸®±â ¹öư cButton* mpDiceButton; }; /// ÆÄƼ ¸Þ´º class cPartyMenu : public cUIWindow { public: cPartyMenu(); virtual ~cPartyMenu(); virtual void Open() {} /// ¹öưȰ¼ºÈ­ ¼³Á¤ void SetEnableButton( bool set ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* caller, unsigned int id ); void OnMouseOtherClick( const cUIPos& pos ); void OnHide(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: /// ¸®´õÀÎÁö ¿©ºÎ¿¡ µû¸¥ Ȱ¼ºÈ­ bool mSetEnable; cButton* mpInvite; cButton* mpChangeLeader; cButton* mpChangeDivide; cButton* mpThrowUser; cButton* mpOut; }; /// ÆÄƼ ºÐ¹è ¸Þ´º class cPartyDivideMenu : public cUIWindow { public: cPartyDivideMenu(); virtual ~cPartyDivideMenu(); virtual void Open() {} protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* caller, unsigned int id ); void OnHide(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: // ¹öư cButton* mpSequence; cButton* mpRandom; cButton* mpDamage; cButton* mpFree; cButton* mpLeader; };