public void Handle(PlayMusicMessage message) { if (_music == null) { return; } AudioSource musicSource = _music.GetComponent <AudioSource>(); musicSource.clip = message.MusicClip; musicSource.Play(); }
public void Handle(PlayMusicMessage message) { SoundPlayer soundPlayer = this.soundPlayerPool.Spawn(Resources.MusicPlayer).GetComponent <SoundPlayer>(); soundPlayer.Initialize(message.SoundData, () => { this.soundPlayers.Remove(soundPlayer); this.soundPlayerPool.Despawn(soundPlayer.transform); }); soundPlayer.Play(); this.soundPlayers.Add(soundPlayer); }
protected virtual void HandlePlayMusicMessage(PlayMusicMessage Message) { Message.PlayInfo.ResolveResources(resourceManager, false); }
/// <summary> /// Plays music for all clients. /// </summary> /// <param name="addressableAudioSource">The sound to be played.</param> /// <param name="audioSourceParameters">Extra parameters of the audio source</param> public static void PlayNetworked(AddressableAudioSource addressableAudioSource, AudioSourceParameters audioSourceParameters = new AudioSourceParameters()) { audioSourceParameters.MixerType = MixerType.Music; PlayMusicMessage.SendToAll(addressableAudioSource, audioSourceParameters); }