blob: c635608fa8d8184bc40f93f3b401c62330c4143e (
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
|
// autofactory.h
#ifndef _AUTOFACTORY_H_
#define _AUTOFACTORY_H_
class CInstanceManager;
class CD3DEngine;
class CParticule;
class CTerrain;
class CCamera;
class CObject;
enum AutoFactoryPhase
{
AFP_WAIT = 1, // attend m�tal
AFP_CLOSE_S = 2, // ferme les portes (shift)
AFP_CLOSE_T = 3, // ferme les portes (turn)
AFP_BUILD = 4, // construit le v�hicule
AFP_OPEN_T = 5, // ouvre les portes (turn)
AFP_OPEN_S = 6, // ouvre les portes (shift)
AFP_ADVANCE = 7, // avance devant la porte
};
class CAutoFactory : public CAuto
{
public:
CAutoFactory(CInstanceManager* iMan, CObject* object);
~CAutoFactory();
void DeleteObject(BOOL bAll=FALSE);
void Init();
BOOL EventProcess(const Event &event);
BOOL CreateInterface(BOOL bSelect);
BOOL Write(char *line);
BOOL Read(char *line);
protected:
void UpdateInterface();
void UpdateButton(CWindow *pw, EventMsg event, BOOL bBusy);
CObject* SearchFret();
BOOL NearestVehicle();
BOOL CreateVehicle();
CObject* SearchVehicle();
void SoundManip(float time, float amplitude, float frequency);
protected:
AutoFactoryPhase m_phase;
float m_progress;
float m_speed;
float m_lastParticule;
D3DVECTOR m_fretPos;
int m_channelSound;
};
#endif //_AUTOFACTORY_H_
|