Exemple #1
0
        public AudioBuddySpeaker Play2D(AudioBuddyObject abobject, float volumeMultiplier)
        {
            AudioBuddySpeaker player = NextAvailablePlayerOrNew();

            player.SourcePlayer.spatialBlend = 0;
            player.PlaySound(abobject, volumeMultiplier);
            return(player);
        }
Exemple #2
0
        /// <summary>
        /// AudioBuddy attaches a 3D sound to the target GameObject so that the sound moves along with the object
        /// </summary>
        /// <param name="abobject"></param>
        /// <param name="speaker"></param>
        /// <returns></returns>
        public static AudioBuddySpeaker AttachSound(AudioBuddyObject abobject, GameObject speaker)
        {
            AudioSource       source = speaker.AddComponent <AudioSource>();
            AudioBuddySpeaker player = speaker.AddComponent <AudioBuddySpeaker>();

            player.DisableDynamicManagement();
            source.spatialBlend = 1;
            player.PlaySound(abobject, 1f);
            return(player);
        }
Exemple #3
0
        /// <summary>
        /// AudioBuddy attaches a 3D sound to the target GameObject so that the sound moves along with the object
        /// </summary>
        /// <param name="name"></param>
        /// <param name="volumeMultiplier"></param>
        /// <param name="speaker"></param>
        /// <returns></returns>
        public static AudioBuddySpeaker AttachSound(string name, float volumeMultiplier, GameObject speaker)
        {
            AudioSource       source = speaker.AddComponent <AudioSource>();
            AudioBuddySpeaker player = speaker.AddComponent <AudioBuddySpeaker>();

            player.DisableDynamicManagement();
            player.SourcePlayer = source;
            source.spatialBlend = 1;
            player.PlaySound(FindSoundByName(name), volumeMultiplier);
            return(player);
        }
Exemple #4
0
        public AudioBuddySpeaker PlayAtLocation(AudioBuddyObject abobject, float volumeMultiplier, Vector3 location)
        {
            AudioBuddySpeaker player = NextAvailablePlayerOrNew();

            //TODO Rollof
            player.ReassignSpeaker();
            player.SourcePlayer.spatialBlend     = 1;
            player.gameObject.transform.position = location;
            player.PlaySound(abobject, volumeMultiplier);
            return(player);
        }