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

◆ PlayTrack()

void DynamicMusicPlayer::PlayTrack ( DynamicMusicTrackData track)
inlineprivate

register callbacks

invalid sound set is used

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

457 {
458 SoundParams soundParams = new SoundParams(track.m_SoundSet);
459 if (soundParams.IsValid())
460 {
461 SoundObjectBuilder soundBuilder = new SoundObjectBuilder(soundParams);
462 SoundObject soundObject = soundBuilder.BuildSoundObject();
463 soundObject.SetKind(WaveKind.WAVEMUSIC);
464
465 m_SoundPlaying = GetGame().GetSoundScene().Play2D(soundObject, soundBuilder);
466 if (m_SoundPlaying)
467 {
468 m_SoundPlaying.Loop(false);
469 m_SoundPlaying.Play();
470
472 m_SoundPlaying.GetEvents().Event_OnSoundWaveEnded.Insert(OnTrackEnded);
473 m_SoundPlaying.GetEvents().Event_OnSoundWaveStopped.Insert(OnTrackStopped);
474
475 m_WaitingForPlayback = false;
476 }
477 }
478 else
479 {
480 m_WaitingForPlayback = false;
481 m_CurrentTrack = null;
482 }
483
484 }
WaveKind
Определения Sound.c:2
proto native AbstractSoundScene GetSoundScene()
DynamicMusicTrackData m_CurrentTrack
Определения DynamicMusicPlayer.c:94
void OnTrackStopped()
Определения DynamicMusicPlayer.c:384
void OnTrackEnded()
Определения DynamicMusicPlayer.c:372
AbstractWave m_SoundPlaying
Определения DynamicMusicPlayer.c:104
bool m_WaitingForPlayback
Определения DynamicMusicPlayer.c:105
string m_SoundSet
Определения DynamicMusicPlayer.c:48
proto native CGame GetGame()
proto native AbstractWave Play2D(SoundObject soundObject, SoundObjectBuilder soundBuilder)
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
void SoundObject(SoundParams soundParams)
class SoundObject SoundParams(string name)
proto native void SetKind(WaveKind kind)

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

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