#pragma once //#include "SUIWnd.h" #include "SUIProperty.h" namespace { class FxWaterFall; class FxExplosion; } class SUIHuntaHolicScoreBoardWnd : public SUIWnd { public: SUIHuntaHolicScoreBoardWnd( SGameManager* pGameManager ); virtual ~SUIHuntaHolicScoreBoardWnd(); virtual void Process( DWORD time ); virtual bool InitControls( KPoint pos ); virtual bool InitData( bool reload = false ); virtual void* Perform( KID id, KArg& msg ); virtual void PumpUpMessage( LPCTSTR controlID, DWORD msg, DWORD lparam, DWORD wparam ); virtual void ProcMsgAtStatic( SGameMessage* msg ); virtual void OnNotifyUIWindowOpen( bool open, bool limitWnd = true ); virtual DWORD OnMouseMessage( DWORD msg, int x, int y ); private: void cleanUp(); void updateMinutes( int minutes ); void updateCount( sui::kui_updatable_window_array& obj, int count ); KPoint getScaleCenter(); enum MODE { MODE_NORMAL, MODE_COMPLETE, }; void setMode( MODE mode ); sui::kui_updatable_window_array mBoard; sui::kui_updatable_window_array mButton; sui::kui_updatable_window_array mKillCount; sui::kui_updatable_window_array mOverCount; sui::kui_updatable_window_array mBoomCount; FxWaterFall* mWaterFallFx; FxExplosion* mExplosionFx; MODE mMode; };