Example #1
0
    public void PlayMusic(AudioID audioID)
    {
        AudioClip clip = GetClipFromID(audioID);

        musicSource.clip = clip;
        musicSource.Play();
    }
Example #2
0
        /// <summary>
        /// Возвращает коллекцию параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            parameters["owner_id"] = OwnerID.ToString();
            parameters["audio_id"] = AudioID.ToString();
            if (!String.IsNullOrWhiteSpace(Artist))
            {
                parameters["artist"] = Artist;
            }
            if (!String.IsNullOrWhiteSpace(Title))
            {
                parameters["title"] = Title;
            }
            if (!String.IsNullOrWhiteSpace(Text))
            {
                parameters["text"] = Text;
            }
            if (Genre != VKAudioGenre.Unknown)
            {
                parameters["genre"] = ((byte)Genre).ToString();
            }
            if (NoSearch == VKBoolean.True)
            {
                parameters["no_search"] = "1";
            }

            return(parameters);
        }
Example #3
0
        /// <summary>
        /// Возвращает коллекцию параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            parameters["audio_id"] = AudioID.ToString();
            parameters["owner_id"] = OwnerID.ToString();

            return(parameters);
        }
Example #4
0
        public void PlaySFX(AudioID audioId)
        {
            AudioTuple clip = _soundMap.Find(audio => audio.Id == audioId);

            if (clip != null)
            {
                SFXSource.PlayOneShot(clip.Sound);
            }
            else
            {
                GameLog.LogError("No sound configured for id: " + audioId.ToString());
            }
        }
Example #5
0
    public void PlaySound(AudioID audioID)
    {
        AudioClip clip = GetClipFromID(audioID);

        foreach (AudioSource audio in audioSources)
        {
            if (!audio.isPlaying || audio.clip == clip)
            {
                audio.clip = clip;
                audio.Play();
                return;
            }
        }
    }
Example #6
0
        public void PlayBackgroundMusic(AudioID audioId)
        {
            AudioTuple clip = _soundMap.Find(audio => audio.Id == audioId);

            if (clip != null)
            {
                MusicSource.clip = clip.Sound;
                MusicSource.Play();
            }
            else
            {
                GameLog.LogError("No sound configured for id: " + audioId.ToString());
            }
        }
        /// <summary>
        /// Возвращает коллекцию параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            parameters["audio_id"] = AudioID.ToString();
            if (OwnerID > 0)
            {
                parameters["owner_id"] = OwnerID.ToString();
            }
            if (Before > 0)
            {
                parameters["before"] = Before.ToString();
            }
            if (After > 0)
            {
                parameters["after"] = After.ToString();
            }

            return(parameters);
        }
Example #8
0
    public AudioClip GetClipFromID(AudioID audioID)
    {
        switch (audioID)
        {
        case AudioID.MENU_MUSIC:
            return(menuMusic);

        case AudioID.GAME_MUSIC:
            return(gameMusic);

        case AudioID.METEOR_EXPLOSION:
            return(meteorExplosion);

        case AudioID.SHIP_EXPLOSION:
            return(shipExplosion);

        case AudioID.DAMAGE:
            return(damage);

        case AudioID.ENGINE:
            return(engine);

        case AudioID.LASER:
            return(laser);

        case AudioID.LASER_HIT:
            return(laserHit);

        case AudioID.SELECT:
            return(select);


        default:
            return(menuMusic);
        }
    }
 public static void RestartSFX(this AudioID id)
 => AudioManager.RestartSFX(id);
 public static void StopSFX(this AudioID id, float fadeOutDuration = 0.0f)
 => AudioManager.StopSFX(id, fadeOutDuration);