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

◆ PlayTrack()

void PlayTrack ( DynamicMusicTrackData track)
private

register callbacks

invalid sound set is used

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

509 {
510 SoundParams soundParams = new SoundParams(track.m_SoundSet);
511 if (soundParams.IsValid())
512 {
513 SoundObjectBuilder soundBuilder = new SoundObjectBuilder(soundParams);
514 SoundObject soundObject = soundBuilder.BuildSoundObject();
515 soundObject.SetKind(WaveKind.WAVEMUSIC);
516
517 m_SoundPlaying = GetGame().GetSoundScene().Play2D(soundObject, soundBuilder);
518 if (m_SoundPlaying)
519 {
520 m_SoundPlaying.Loop(false);
521 m_SoundPlaying.Play();
522
524 m_SoundPlaying.GetEvents().Event_OnSoundWaveEnded.Insert(OnTrackEnded);
525 m_SoundPlaying.GetEvents().Event_OnSoundWaveStopped.Insert(OnTrackStopped);
526
527 m_WaitingForPlayback = false;
528 }
529 }
530 else
531 {
532 m_WaitingForPlayback = false;
533 m_CurrentTrack = null;
534 }
535 }
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
proto native AbstractSoundScene GetSoundScene()
string m_SoundSet
Определения DynamicMusicPlayer.c:48
Определения Sound.c:112
proto native CGame GetGame()
proto native AbstractWave Play2D(SoundObject soundObject, SoundObjectBuilder soundBuilder)
class AbstractSoundScene SoundObjectBuilder(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().