Files
Leviathan/Client/Game/game/Interface/SUIHuntaHolicScoreBoardWnd.h
T
2026-06-01 12:46:52 +02:00

47 lines
1.2 KiB
C++

#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;
};