Ejemplo n.º 1
0
    public void Handle(PlayMusicMessage message)
    {
        if (_music == null)
        {
            return;
        }
        AudioSource musicSource = _music.GetComponent <AudioSource>();

        musicSource.clip = message.MusicClip;
        musicSource.Play();
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 protected virtual void HandlePlayMusicMessage(PlayMusicMessage Message)
 {
     Message.PlayInfo.ResolveResources(resourceManager, false);
 }
Ejemplo n.º 4
0
 /// <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);
 }