/* ========================================================================== * ÆÄ ÀÏ : DMScoreWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2008-09-03 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "ListBox.h" class cLabel; class cUIImageFont; class cGauge; class cDMScoreWindow : public cUIWindow { public: cDMScoreWindow(); virtual ~cDMScoreWindow(); virtual void Open() {} void Clear(); void UpdatePoint( unsigned int pointA, unsigned int pointB ); void SetTime( long time ); void SetTeamImage( bool fire, bool water, bool wind, bool earth ); void ActiveTime(); void DeActiveTime(); void SetStoneImage( unsigned char pvpTeamType ); void SetStoneMaxHP( unsigned int maxHP ); void SetStoneHP( unsigned int hp ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnProcess( unsigned long deltaTime, unsigned long accumTime ); void OnRender( cUIFontItemKeeper* pKeeper ); void UpdateRect(); private: /// ¾Æ±º Æ÷ÀÎÆ® cString mTeamAPointStr; cString mTeamBPointStr; cString mGoalPointStr; /// Á¦ÇÑ ½Ã°£ long mPlayTime; long mStartTime; cString mTimeStr; /// ÆùÆ® cUIImageFont* mTeamAFont; cUIImageFont* mTeamBFont; cUIImageFont* mTimeFont; cUIImageFont* mGoalPointFont; /// °¢ ½ºÅ² cUIPos mTimePos; cUIPos mGoalPointPos; cUIRect mTeamAPointSkinRect; cUIRect mTeamBPointSkinRect; /// °¢ ÆÀ À̹ÌÁö Ç¥½Ã À§Ä¡ cUIPos mTeamAPointPos; cUIPos mTeamBPointPos; /// °¢ ¼¼·Â À̹ÌÁö Ç¥½Ã À§Ä¡ cLabel* mTeamAMark[3]; cLabel* mTeamBMark[3]; cUINodeSkin* mpFireSkin; cUINodeSkin* mpWaterSkin; cUINodeSkin* mpWindSkin; cUINodeSkin* mpEarthSkin; /// Áø¿µº° ¼®»ó ºÐ·ù Ç¥½Ã ½ºÅ² cUINodeSkin* mTeamAStoneMarkSkin; cUINodeSkin* mTeamBStoneMarkSkin; /// ¼®»ó HP °ÔÀÌÁö Ç¥½Ã cGauge* mStoneGauge; /// Áø¿µº° ¼®»ó ºÐ·ù Ç¥½Ã À̹ÌÁö cUIImage* mStoneImage; }; ////////////////////////////////////////////////////////////////////////// /// ·©Å· struct sMyTeamInfo; class cDMRankingListWindow : public cUIWindow { public: cDMRankingListWindow(); virtual ~cDMRankingListWindow(); virtual void Open() {} void Clear(); void AddPlayerRankInfo( sMyTeamInfo* info, bool leader ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnShow(); void UpdateSkin(); protected: cListBox* mpRankList; }; ////////////////////////////////////////////////////////////////////////// /// °á°ú const int MAX_ROW = 9; struct sMyTeamInfo; class cDMResultWindow : public cUIWindow { public: cDMResultWindow(); virtual ~cDMResultWindow(); virtual void Open() {} void Clear(); void InsertRank( sMyTeamInfo* data, int ranki ); void SetReward( unsigned long money, unsigned long exp, unsigned long sxp ); void SetRewardForce( unsigned long point, unsigned long friendly ); void SetResult( bool win ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* , unsigned int ); void OnShow(); void UpdateSkin(); private: /// °á°ú ¸®½ºÆ®¹Ú½º cListBox* mpReultList; /// Æ÷ÀÎÆ® Á¡¼ö ¸®½ºÆ®¹Ú½º cListBox* mpPointList; /// cLabel* mpMoney; cLabel* mpEXP; cLabel* mpSXP; /// °á°ú cUINode* mpWin; cUINode* mpLose; };