Subversion Repositories spk

Rev

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