mirror of
https://github.com/blupi-games/planetblupi
synced 2024-12-30 10:15:36 +01:00
50 lines
1002 B
C++
50 lines
1002 B
C++
// Menu.h
|
|
|
|
#pragma once
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
class CMenu
|
|
{
|
|
public:
|
|
CMenu();
|
|
~CMenu();
|
|
|
|
bool Create(HWND hWnd, CPixmap *pPixmap, CSound *pSound,
|
|
POINT pos, int nb, int *pButtons, int *pErrors,
|
|
int perso);
|
|
void Update(int nb, int *pButtons, int *pErrors);
|
|
void Delete();
|
|
void Draw();
|
|
int GetSel();
|
|
int GetRank();
|
|
bool IsError();
|
|
bool IsExist();
|
|
void Message();
|
|
|
|
bool TreatEvent(const SDL_Event &event);
|
|
|
|
protected:
|
|
int Detect(POINT pos);
|
|
bool MouseDown(POINT pos);
|
|
bool MouseMove(POINT pos);
|
|
bool MouseUp(POINT pos);
|
|
|
|
protected:
|
|
HWND m_hWnd;
|
|
CPixmap* m_pPixmap;
|
|
CDecor* m_pDecor;
|
|
CSound* m_pSound;
|
|
POINT m_pos; // coin sup/gauche
|
|
POINT m_dim; // dimensions
|
|
int m_nbButtons;
|
|
POINT m_nbCel;
|
|
int m_perso;
|
|
int m_buttons[MAXBUTTON];
|
|
int m_errors[MAXBUTTON];
|
|
UINT m_messages[MAXBUTTON];
|
|
int m_selRank;
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|