/* ========================================================================== * ÆÄ ÀÏ : BoardQuestWindow.h * ¸ñ Àû : °Ô½ÃÆÇ * ÀÛ ¼º ÀÚ : * ÀÛ ¼º ÀÏ : 2009-09-21 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" class cTextBox; class cLabel; // º¸»ó Ãâ·Â À§Ä¡ÁÂÇ¥ enum { ePOS1 = 0, ePOS2, ePOS3, ePOS4, ePOS_ITEM1, // ±âº» ¾ÆÀÌÅÛ ePOS_ITEM2, // ¼±Åà ¾ÆÀÌÅÛ ePOS_MAX, }; enum { eLABEL_EXP = 0, eLABEL_SXP, eLABEL_GOLD, eLABEL_SP, eLABEL_DEFAULT, // ±âº» ¾ÆÀÌÅÛ eLABEL_SELECT, // ¼±Åà ¾ÆÀÌÅÛ eLABEL_MAX, }; class cIcon; struct sBoardRewardIcon { cIcon* icon; unsigned long index; /// ½ºÅ³ or ¾ÆÀÌÅÛ À妽º int skinPosX; /// ½ºÅ² ÁÂÇ¥ int skinPosY; /// ½ºÅ² ÁÂÇ¥ sBoardRewardIcon() { icon = 0; index = 0; skinPosX = 0; skinPosY = 0; } }; // Áß¾ÓÁ¤·Ä À§ÇÑ °ª const int TEXT_X = 49; const int TEXT_W = 59; class cQuestReward; class cBoardQuestWindow : public cUIWindow { public: cBoardQuestWindow(); virtual ~cBoardQuestWindow(); void SetPage( unsigned long questIndex ); void UpdatePage( unsigned int selectIdx, unsigned int maxSize ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* , unsigned int ); void OnIconHovered( cUINode* caller, unsigned int, const cUIPos& pos ); void UpdateSkin(); void Clear(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); void SetReward(); void SetDefaultReward( unsigned int i, unsigned long value, unsigned int posIdx ); bool SetIconReward( cQuestReward* reward, sBoardRewardIcon* icon, unsigned int posIdx ); private: // Äù½ºÆ® ¼³¸í ¹Ú½º cTextBox* mpDescBox; // ÆäÀÌÁö cLabel* mpPage; // cUINode* mpPreviewButton; cUINode* mpNextButton; cUINode* mpAcceptButton; // cUIPos mRewardPos[ePOS_MAX]; cLabel* mpReward[eLABEL_MAX]; // sBoardRewardIcon mDefaultIcon[5]; sBoardRewardIcon mSelectIcon[5]; unsigned long mQuestIndex; };