DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ PlayTrack()

void PlayTrack ( DynamicMusicTrackData track)
private

register callbacks

invalid sound set is used

См. определение в файле DynamicMusicPlayer.c строка 511

512 {
513 SoundParams soundParams = new SoundParams(track.m_SoundSet);
514 if (soundParams.IsValid())
515 {
516 SoundObjectBuilder soundBuilder = new SoundObjectBuilder(soundParams);
517 SoundObject soundObject = soundBuilder.BuildSoundObject();
518 soundObject.SetKind(WaveKind.WAVEMUSIC);
519
520 m_SoundPlaying = g_Game.GetSoundScene().Play2D(soundObject, soundBuilder);
521 if (m_SoundPlaying)
522 {
523 m_SoundPlaying.Loop(false);
524 m_SoundPlaying.Play();
525
527 m_SoundPlaying.GetEvents().Event_OnSoundWaveEnded.Insert(OnTrackEnded);
528 m_SoundPlaying.GetEvents().Event_OnSoundWaveStopped.Insert(OnTrackStopped);
529
530 m_WaitingForPlayback = false;
531 }
532 }
533 else
534 {
535 m_WaitingForPlayback = false;
536 m_CurrentTrack = null;
537 }
538 }
DayZGame g_Game
Определения DayZGame.c:3942
bool m_WaitingForPlayback
Определения DynamicMusicPlayer.c:119
AbstractWave m_SoundPlaying
Определения DynamicMusicPlayer.c:118
void OnTrackStopped()
Определения DynamicMusicPlayer.c:424
DynamicMusicTrackData m_CurrentTrack
Определения DynamicMusicPlayer.c:108
void OnTrackEnded()
Определения DynamicMusicPlayer.c:412
WaveKind
Определения Sound.c:2
string m_SoundSet
Определения DynamicMusicPlayer.c:48
Определения Sound.c:112
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
class SoundObject SoundParams(string name)
proto native void SetKind(WaveKind kind)

Перекрестные ссылки g_Game, m_CurrentTrack, m_SoundPlaying, DynamicMusicTrackData::m_SoundSet, m_WaitingForPlayback, OnTrackEnded(), OnTrackStopped(), SoundObject::SetKind(), SoundObjectBuilder() и SoundParams().

Используется в OnNextTrackSelected() и ResetWaitingQueue().