Subversion Repositories spk

Rev

Rev 185 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11 cycrow 1
#ifndef __X3OVERLAY_H__
2
#define __X3OVERLAY_H__
3
 
4
#include "Overlay.h"
218 cycrow 5
#include "StringList.h"
11 cycrow 6
 
7
class CDisplay;
8
 
9
typedef struct SMessages
10
{
11
	CyString	sHeader;
12
	CyString	sText;
13
	long	iTimeout;
14
	int		iHeight;
15
} SMessages;
16
 
17
class CX3Overlay : public COverlay
18
{
19
public:
20
	CX3Overlay () : COverlay ()
21
	{
22
		m_lDisplays = NULL;
23
		m_lPermDisplays = NULL;
24
		m_pDisplay = NULL;
25
		m_bGetKeyboard = true;
26
		m_lCurrentTime = 0;
27
		m_sLang = "44";
28
		m_sTextfile = "9006";
29
	    CoInitialize (NULL);
30
 
31
		Init();
32
	}
33
 
34
	void SetLogDir(const char *logDir) { m_sLogDir = logDir; }
35
	void SetGameDir(const char *dir) { m_sGameDir = dir; }
36
 
37
	void Init();
38
 
39
	~CX3Overlay ();
40
 
41
	virtual void Send ( CyString data );
42
	virtual bool KeyDown ( int key );
43
	virtual void render (MyDirect3DDevice9 *);
44
	virtual void init (MyDirect3DDevice9 *);
45
	virtual bool MouseClick   ( int but );
46
	virtual void MouseRelease ( int but );
47
 
48
	virtual bool HaltMouse ();
49
 
50
	void WriteTextFile ();
51
 
52
	CDisplay *FindDisplay(const CyString &name);
53
 
54
private:
55
	CDisplay *m_pDisplay;
56
 
57
	CLinkList<CDisplay> *m_lDisplays;
58
	CLinkList<CDisplay> *m_lPermDisplays;
59
 
60
	size_t	m_lCurrentTime;
61
 
62
	CyStringList m_lSend;
63
 
64
	CyString m_sLang;
65
	CyString m_sTextfile;
185 cycrow 66
	Utils::String m_sLogDir;
11 cycrow 67
	CyString m_sGameDir;
68
	CyString m_sGameExe;
69
};
70
 
71
#endif //__X3OVERLAY_H__