-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDialogueManager.cs
More file actions
105 lines (94 loc) · 5.19 KB
/
DialogueManager.cs
File metadata and controls
105 lines (94 loc) · 5.19 KB
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
96
97
98
99
100
101
102
103
104
105
using System.Collections.Generic;
namespace MMI_SP
{
static class DialogueManager
{
internal enum SpeechType { OfficeHi, OfficeBye, OfficeNiceCar, OfficeSomething, OfficeNaughty, OfficeNaughtyBye, DriverBye };
/// <summary>
/// Holds a speech.
/// </summary>
internal class Speech
{
internal string Name;
internal string Voice;
internal string Param;
internal int Index;
public Speech(string speechName, string voiceName, string speechParam, int i = 0)
{
Name = speechName;
Voice = voiceName;
Param = speechParam;
Index = i;
}
}
internal static List<Speech> GetSpeechList(SpeechType type)
{
List<Speech> list = new List<Speech>();
switch (type)
{
case SpeechType.OfficeHi:
list.AddRange(OfficeHiCollection);
break;
case SpeechType.OfficeNiceCar:
list.AddRange(OfficeNiceCarCollection);
break;
case SpeechType.OfficeSomething:
list.AddRange(OfficeSomethingCollection);
break;
case SpeechType.OfficeBye:
list.AddRange(OfficeByeCollection);
break;
case SpeechType.DriverBye:
list.AddRange(DriverByeCollection);
break;
}
return list;
}
// Office secretary
private static List<Speech> OfficeHiCollection = new List<Speech> {
new Speech("GENERIC_HI", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HI", "A_F_M_BEVHILLS_01_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HI", "A_F_M_BEVHILLS_01_WHITE_MINI_02", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HI", "A_F_M_BEVHILLS_02_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HI", "A_F_M_BEVHILLS_02_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HI", "A_F_M_BUSINESS_02_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HOWS_IT_GOING", "A_F_M_BUSINESS_02_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HOWS_IT_GOING", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HOWS_IT_GOING", "A_F_M_BEVHILLS_01_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HOWS_IT_GOING", "A_F_M_BEVHILLS_02_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
};
private static List<Speech> OfficeNiceCarCollection = new List<Speech> {
new Speech("NICE_CAR", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("NICE_CAR", "A_F_M_BEVHILLS_02_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("NICE_CAR", "A_F_M_BEVHILLS_02_WHITE_FULL_02", "SPEECH_PARAMS_STANDARD"),
};
private static List<Speech> OfficeSomethingCollection = new List<Speech> {
new Speech("GENERIC_HOWS_IT_GOING", "A_F_M_BEVHILLS_01_WHITE_MINI_02", "SPEECH_PARAMS_STANDARD"),
new Speech("GENERIC_HOWS_IT_GOING", "A_F_M_BEVHILLS_02_WHITE_MINI_01", "SPEECH_PARAMS_STANDARD"),
new Speech("PED_RANT_01", "A_F_M_BUSINESS_02_WHITE_MINI_01", "SPEECH_PARAMS_STANDARD"),
new Speech("CHALLENGE_ACCEPTED_GENERIC", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("CHAT_RESP", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("GENERIC_WHATEVER", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("NICE_CAR", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("NICE_CAR", "A_F_M_BEVHILLS_02_WHITE_FULL_01", "SPEECH_PARAMS_STANDARD"),
new Speech("NICE_CAR", "A_F_M_BEVHILLS_02_WHITE_FULL_02", "SPEECH_PARAMS_STANDARD"),
};
private static List<Speech> OfficeByeCollection = new List<Speech> {
new Speech("GENERIC_BYE", "A_F_M_BUSINESS_02_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
new Speech("GOODBYE_ACROSS_STREET", "A_F_M_BUSINESS_02_WHITE_MINI_01", "SPEECH_PARAMS_FORCE"),
};
private static List<Speech> OfficeNaughtyCollection = new List<Speech> {
new Speech("CHALLENGE_THREATEN", "A_F_M_BEACH_01_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_HI", "S_F_Y_HOOKER_01_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
new Speech("HOOKER_OFFER_SERVICE", "S_F_Y_HOOKER_01_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
};
private static List<Speech> OfficeNaughtyByeCollection = new List<Speech> {
new Speech("SEX_FINISHED", "S_F_Y_HOOKER_01_WHITE_FULL_01", "SPEECH_PARAMS_FORCE"),
};
// Driver
private static List<Speech> DriverByeCollection = new List<Speech> {
new Speech("GENERIC_BYE", "S_M_M_AUTOSHOP_01_WHITE_01", "SPEECH_PARAMS_FORCE"),
new Speech("GENERIC_BYE", "S_M_M_GENERICMECHANIC_01_BLACK_MINI_01", "SPEECH_PARAMS_FORCE"),
};
}
}