/* ========================================================================== * ÆÄ ÀÏ : SkillPreviewSheet.h * ¸ñ Àû : ½ºÅ³ Âï¾îº¸±â ½ÃÆ® * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2009-08-27 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" class cButton; class cSkillTree; class cSkillIcon; class cLevelButton; // ¹öư ¹­À½ struct sLevelButtons { cLevelButton* upButton; cLevelButton* downButton; }; class cSkillPreviewSheet : public cUIWindow { public: cSkillPreviewSheet( eUINodeType type = eUINODE_TABSHEET ); virtual ~cSkillPreviewSheet(); void Clear(); void SetSkillTree( unsigned long jobIndex, cSkillTree* tree ); void InitSkillTree(); void SyncSkillTree(); // heroÀÇ ½ºÅ³°ú µ¿±âÈ­ void ShowSkillUpButton(); void HideSkillUpButton(); unsigned long GetJobIndex(){ return mJobIndex; } protected: void OnCommand( cUINode* , unsigned int ); void OnLButtonDown( const cUIPos& pos, bool ctrl, bool alt, bool ); void UpdateSkin(); cSkillIcon* GetSkillIcon( unsigned long idx ); void OnShow(); private: // ½ºÅ³ ¾ÆÀÌÄÜ °ü¸® typedef tPointerHashMap cSkillIconList; cSkillIconList mManagedIcon; // ·¹º§ ¹öư °ü¸®ÀÚ (sLevelButtons) typedef tPointerHashMap cLevelupButtonMap; cLevelupButtonMap mLevelupButtonMap; // ½ºÅ³ Æ®¸® cSkillTree* mpTreeInfo; // ¹è°æ À̹ÌÁö NiTexture* mBackTex; // unsigned long mJobIndex; }; inline cSkillIcon* cSkillPreviewSheet::GetSkillIcon( unsigned long idx ) { return (cSkillIcon*)mManagedIcon.GetAt( idx ); }