35 if (!m_SettingsByCategory)
38 RegisterGlobalSettings();
39 RegisterMenuSettings();
40 RegisterCreditsSettings();
41 RegisterTimeSettings();
42 RegisterLocationStaticSettings();
43 RegisterLocationDynamicSettings();
47 private void RegisterGlobalSettings()
49 DynamicMusicPlayerSettings settings =
new DynamicMusicPlayerSettings();
50 settings.m_MinWaitTimeSeconds = 3.0;
51 settings.m_MaxWaitTimeSeconds = 5.0;
56 private void RegisterMenuSettings()
58 DynamicMusicPlayerSettings settings =
new DynamicMusicPlayerSettings();
59 settings.m_MinWaitTimeSeconds = 1.0;
60 settings.m_MaxWaitTimeSeconds = 3.0;
62 settings.m_PreviousTrackFadeoutSeconds = 2.0;
67 private void RegisterCreditsSettings()
69 DynamicMusicPlayerSettings settings =
new DynamicMusicPlayerSettings();
70 settings.m_MinWaitTimeSeconds = 1.0;
71 settings.m_MaxWaitTimeSeconds = 3.0;
73 settings.m_PreviousTrackFadeoutSeconds = 2.0;
78 private void RegisterTimeSettings()
80 DynamicMusicPlayerSettings settings =
new DynamicMusicPlayerSettings();
81 settings.m_MinWaitTimeSeconds = 360.0;
82 settings.m_MaxWaitTimeSeconds = 600.0;
87 private void RegisterLocationStaticSettings()
89 DynamicMusicPlayerSettings settings =
new DynamicMusicPlayerSettings();
90 settings.m_MinWaitTimeSeconds = 360.0;
91 settings.m_MaxWaitTimeSeconds = 600.0;
95 settings.m_PreviousTrackFadeoutSeconds = 15.0;
99 private void RegisterLocationDynamicSettings()
101 DynamicMusicPlayerSettings settings =
new DynamicMusicPlayerSettings();
102 settings.m_MinWaitTimeSeconds = 3.0;
103 settings.m_MaxWaitTimeSeconds = 5.0;
105 settings.m_PreviousTrackFadeoutSeconds = 20.0;
144 RegisterTrackTime(
"Music_time_night_1_SoundSet", DynamicMusicPlayerTimeOfDay.NIGHT);
145 RegisterTrackTime(
"Music_time_night_2_SoundSet", DynamicMusicPlayerTimeOfDay.NIGHT);
147 RegisterTrackTime(
"Music_time_dawn_1_SoundSet", DynamicMusicPlayerTimeOfDay.DAWN);
148 RegisterTrackTime(
"Music_time_dawn_2_SoundSet", DynamicMusicPlayerTimeOfDay.DAWN);
150 RegisterTrackTime(
"Music_time_dusk_1_SoundSet", DynamicMusicPlayerTimeOfDay.DUSK);
151 RegisterTrackTime(
"Music_time_dusk_2_SoundSet", DynamicMusicPlayerTimeOfDay.DUSK);
171 protected void RegisterTrackMenu(
string soundSetName,
bool hasPriority =
false,
int timeOfDay = DynamicMusicPlayerTimeOfDay.ANY)
175 track.m_SoundSet = soundSetName;
176 track.m_TimeOfDay = timeOfDay;
177 track.m_HasPriority = hasPriority;
179 m_TracksMenu.Insert(track);
187 track.m_SoundSet = soundSetName;
188 track.m_HasPriority = hasPriority;
190 m_TracksCredits.Insert(track);
193 protected void RegisterTrackTime(
string soundSetName,
int timeOfDay = DynamicMusicPlayerTimeOfDay.ANY)
197 track.m_SoundSet = soundSetName;
198 track.m_TimeOfDay = timeOfDay;
200 m_TracksTime.Insert(track);
206 track.m_SoundSet = soundSetName;
207 track.m_TimeOfDay = timeOfDay;
208 track.m_Shape = DynamicMusicLocationShape.BOX;
210 track.InsertLocation(start, end);
215 m_TracksLocationStatic.Insert(track);
220 m_TracksLocationStaticPrioritized.Insert(track);
227 track.m_SoundSet = soundSetName;
228 track.m_TimeOfDay = timeOfDay;
229 track.m_Shape = DynamicMusicLocationShape.BOX;
231 track.locationBoundaries = locationBoundaries;
236 m_TracksLocationStatic.Insert(track);
241 m_TracksLocationStaticPrioritized.Insert(track);
249 track.m_SoundSet = soundSetName;
250 track.m_TimeOfDay = timeOfDay;
251 track.m_Shape = DynamicMusicLocationShape.POLYGON;
253 track.vertices = vertices;
258 m_TracksLocationStatic.Insert(track);
263 m_TracksLocationStaticPrioritized.Insert(track);
271 track.m_SoundSet = soundSetName;
272 track.m_LocationType = locationType;
273 track.m_TimeOfDay = timeOfDay;
275 m_TracksLocationDynamic.Insert(track);