blob: 5b0f331f0df303f74c339aff9394e2bb4ac7fd4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
// auto.h
#ifndef _AUTO_H_
#define _AUTO_H_
class CInstanceManager;
class CD3DEngine;
class CParticule;
class CLight;
class CTerrain;
class CWater;
class CCloud;
class CPlanet;
class CBlitz;
class CCamera;
class CObject;
class CInterface;
class CRobotMain;
class CDisplayText;
class CWindow;
class CSound;
class CAuto
{
public:
CAuto(CInstanceManager* iMan, CObject* object);
~CAuto();
virtual void DeleteObject(BOOL bAll=FALSE);
virtual void Init();
virtual void Start(int param);
virtual BOOL EventProcess(const Event &event);
virtual Error IsEnded();
virtual BOOL Abort();
virtual BOOL SetType(ObjectType type);
virtual BOOL SetValue(int rank, float value);
virtual BOOL SetString(char *string);
virtual BOOL CreateInterface(BOOL bSelect);
virtual Error RetError();
virtual BOOL RetBusy();
virtual void SetBusy(BOOL bBuse);
virtual void InitProgressTotal(float total);
virtual void EventProgress(float rTime);
virtual BOOL RetMotor();
virtual void SetMotor(BOOL bMotor);
virtual BOOL Write(char *line);
virtual BOOL Read(char *line);
protected:
void CheckInterface(CWindow *pw, EventMsg event, BOOL bState);
void EnableInterface(CWindow *pw, EventMsg event, BOOL bState);
void VisibleInterface(CWindow *pw, EventMsg event, BOOL bState);
void DeadInterface(CWindow *pw, EventMsg event, BOOL bState);
void UpdateInterface();
void UpdateInterface(float rTime);
protected:
CInstanceManager* m_iMan;
CEvent* m_event;
CD3DEngine* m_engine;
CParticule* m_particule;
CLight* m_light;
CTerrain* m_terrain;
CWater* m_water;
CCloud * m_cloud;
CPlanet * m_planet;
CBlitz* m_blitz;
CCamera* m_camera;
CInterface* m_interface;
CRobotMain* m_main;
CDisplayText* m_displayText;
CObject* m_object;
CSound* m_sound;
ObjectType m_type;
BOOL m_bBusy;
BOOL m_bMotor;
float m_time;
float m_lastUpdateTime;
float m_progressTime;
float m_progressTotal;
};
#endif //_AUTO_H_
|