1 |
cycrow |
1 |
// LCDDisplay.h: interface for the CLCDDisplay class.
|
|
|
2 |
//
|
|
|
3 |
//////////////////////////////////////////////////////////////////////
|
|
|
4 |
|
|
|
5 |
#if !defined(AFX_LCDDISPLAY_H__0D115A6B_BC0F_4C48_8489_1CFE7C0995FA__INCLUDED_)
|
|
|
6 |
#define AFX_LCDDISPLAY_H__0D115A6B_BC0F_4C48_8489_1CFE7C0995FA__INCLUDED_
|
|
|
7 |
|
|
|
8 |
#if _MSC_VER > 1000
|
|
|
9 |
#pragma once
|
|
|
10 |
#endif // _MSC_VER > 1000
|
|
|
11 |
|
|
|
12 |
#include "EZ_LCD.h"
|
|
|
13 |
#include "X3Data.h"
|
|
|
14 |
#include "LCDCustomScreen.h"
|
|
|
15 |
|
|
|
16 |
class CLCDDisplay
|
|
|
17 |
{
|
|
|
18 |
public:
|
|
|
19 |
CLCDDisplay( CEzLcd *lcd, CX3Data *data );
|
|
|
20 |
virtual ~CLCDDisplay();
|
|
|
21 |
|
|
|
22 |
// void MainLoop ( String, String, String, String );
|
|
|
23 |
void Display ();
|
|
|
24 |
void CheckButtons ();
|
|
|
25 |
void UpdateDisplay(bool updated);
|
|
|
26 |
|
|
|
27 |
int GetPage () { return m_iPage; }
|
|
|
28 |
int GetTitlePage () { return m_iTitlePage; }
|
|
|
29 |
int GetLoadingPage () { return m_iLoadingPage; }
|
|
|
30 |
int FindMaxRacePages();
|
|
|
31 |
LPCSTR GetShipClassName(int i);
|
|
|
32 |
|
|
|
33 |
private:
|
|
|
34 |
CEzLcd *m_pLcd;
|
|
|
35 |
|
|
|
36 |
HANDLE m_hShipsNum, m_hStationsNum, m_hCredits, m_hStatsTitle1, m_hGameTime;
|
|
|
37 |
HANDLE m_hClasses[MAXSHIPCLASS];
|
|
|
38 |
HANDLE m_hStatsTitle2, m_hCombatTitle1, m_hCombatTitle2;
|
|
|
39 |
HANDLE m_hMyHull, m_hMyShield, m_hMyWeapon;
|
|
|
40 |
HANDLE m_hMySpeed, m_hTargetSpeed, m_hSpeedText1, m_hSpeedText2;
|
|
|
41 |
HANDLE m_hTargetHull, m_hTargetShield;
|
|
|
42 |
HANDLE m_hRepText[4], m_hCustomText[4];
|
|
|
43 |
HANDLE m_hMissiles, m_hEnemies, m_hMissiles2, m_hEnemies2, m_hMissiles3, m_hEnemies3;
|
|
|
44 |
HANDLE m_hLoadBar, m_hCustomPage;
|
|
|
45 |
HANDLE m_hInsurance1, m_hInsurance2;
|
|
|
46 |
HANDLE m_hMainText, m_hMainText2;
|
|
|
47 |
|
|
|
48 |
int m_iPage, m_iSplitPage;
|
|
|
49 |
int m_iTitlePage, m_iLoadingPage;
|
|
|
50 |
int m_iUpdateCount;
|
|
|
51 |
|
|
|
52 |
bool m_bStarted, m_bLoading, m_bWaiting;
|
|
|
53 |
|
|
|
54 |
CX3Data *m_pData;
|
|
|
55 |
CLcdCustomScreen *m_pCustomScreen;
|
|
|
56 |
};
|
|
|
57 |
|
|
|
58 |
#endif // !defined(AFX_LCDDISPLAY_H__0D115A6B_BC0F_4C48_8489_1CFE7C0995FA__INCLUDED_)
|