/* ========================================================================== * ÆÄ ÀÏ : SkillWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-06-18 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "TabWindow.h" class cLabel; class cUIImage; class cCheckBox; class cCommuSheetWindow; class cSkillStepListWindow; class cSkillWindow : public cTabWindow { public: enum eSkillPostImg{ eSKILL_USE_IMG, eSKILL_REST_IMG, eSKILL_IMG_MAX }; cSkillWindow(); virtual ~cSkillWindow(); virtual void Open(); virtual void Close(); void Clear(); void InitSkillData(); unsigned int AddJobTab( unsigned long jobIdx ); virtual void SetCurrent( unsigned int index ); void UpdateSkillStep( unsigned long idx, unsigned char step ); void StartCoolTime( unsigned long idx, unsigned long restTime, unsigned long totalTime ); void ClearCoolTime( unsigned long exceptSkillIdx ); /// ¿À¶ó½ºÅ³ ¼¼ÆÃ void SetOnAura( unsigned long skillIdx, unsigned long AuraUniqueIdx, bool on ); unsigned long GetAuraUniqueIdx( unsigned long idx ); /// ½ºÅ³Æ÷ÀÎÆ® ¼¼ÆÃ void UpdateSkillPoint(); void UpdateSkillUsePoint(); /// ½ºÅ³ ·¡¹ë ¾÷ ¹öư visiable °»½Å void ShowSkillUpButton(); virtual void UpdateSkin(); /// Ä¿¹Â´ÏƼ ½ºÅ³ ¹ßµ¿ ¿äû void RequestCommuSkill( unsigned long skillIndex ); void RequestLifeCommand( unsigned long comIdx, LPCTSTR value1, LPCSTR value2 ); void NetUnLockCommu(); void BackupWindowPos(); virtual void UpdateRect(); cSkillStepListWindow* GetStepListWindow(){ return mpSkillStepListWindow; } cCommuSheetWindow* GetCommunityWindow(){ return mpCommuSheetWindow; } void SetPressStepListView( bool bView ); bool IsShowStepListWin(); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnIconDragged( cUINode* caller, unsigned int id, const cUIPos& pos, bool shift ); void OnCheckBoxChanged( cUINode* caller, unsigned int id ); void OnShow(); void OnHide(); void UpdateCommuButtonPos(); void ApplyBackupPos(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: /// ½ºÅ³ Æ÷ÀÎÆ® cLabel* mpSkillPoint; cLabel* mpSkillUsePoint; // ½ºÅ³ Æ÷ÀÎÆ® ¶óº§ À̹ÌÁö // cUINode* mpSkillPointImg; cUINode* mpSkillPointImg[eSKILL_IMG_MAX]; // ½ºÅ³ ´Ü°èº° Ç¥½Ã â Visible ¹öư cCheckBox* mpVisibleStepWinCheckBtn; // ½ºÅ³ ´Ü°èº° Ç¥½Ã À©µµ¿ì cSkillStepListWindow* mpSkillStepListWindow; /// community skill sheet info cTabButton* mpCommuButton; cCommuSheetWindow* mpCommuSheetWindow; unsigned char mJobTabCount; cUIRect mCommuBtnBaseRect; bool mIsBackup; cUIPos mBackupPos; cUISize mImageSize; };