Exemplo n.º 1
0
 private AudioClip GetClip(SFXType sfxType)
 {
     if (sfxType == SFXType.CLICK)
     {
         return(clickClip);
     }
     else if (sfxType == SFXType.JUMP)
     {
         return(jumpClip);
     }
     else if (sfxType == SFXType.ENEMY_SHOOT)
     {
         return(enemyShootClip);
     }
     else if (sfxType == SFXType.DEFEND)
     {
         return(defendClip);
     }
     else if (sfxType == SFXType.PLAYER_ATTACK)
     {
         return(playerAttackClip);
     }
     else if (sfxType == SFXType.ENEMY_HIT)
     {
         return(enemyHitClips[Random.Range(0, enemyHitClips.Count)]);
     }
     return(clickClip);
 }
Exemplo n.º 2
0
    public void PlaySFX(SFXType type, bool force = false)
    {
        if (m_sfxSource != null)
        {
            AudioClip clip = null;

            switch (type)
            {
            case SFXType.Portal:
                clip = m_sfxPortal[m_randomGenerator.Next(0, m_sfxPortal.Count - 1)];
                break;

            case SFXType.Hit:
                clip = m_sfxHit[m_randomGenerator.Next(0, m_sfxHit.Count - 1)];
                break;

            case SFXType.Projectile:
                clip = m_sfxProjectile[m_randomGenerator.Next(0, m_sfxProjectile.Count - 1)];
                break;

            case SFXType.Pickup:
                clip = m_sfxPickup[m_randomGenerator.Next(0, m_sfxPickup.Count - 1)];
                break;

            case SFXType.Cat:
                clip = m_sfxCat[m_randomGenerator.Next(0, m_sfxCat.Count - 1)];
                break;

            default:
                break;
            }

            PlaySFX(clip, force);
        }
    }
    public void PlaySFX(SFXType sfx)
    {
        switch (sfx)
        {
        case SFXType.Eat:
            audioSource_SFX.PlayOneShot(a_Eat, 1f);
            break;

        case SFXType.iPop:
            audioSource_SFX.PlayOneShot(a_Pop, 0.2f);
            break;

        case SFXType.iBeep:
            audioSource_SFX.PlayOneShot(a_Beep, 0.2f);
            break;

        case SFXType.iClick:
            audioSource_SFX.PlayOneShot(a_Click, 1f);
            break;

        case SFXType.GameOver:
            audioSource_SFX.PlayOneShot(a_GameOver, 1f);
            break;
        }
    }
Exemplo n.º 4
0
 public void PlayClip(SFXType type)
 {
     audioSources[currentSourceIndex].Stop();
     audioSources[currentSourceIndex].clip = Clips[SFXTypeString(type)];
     audioSources[currentSourceIndex].Play();
     currentSourceIndex = (currentSourceIndex + 1) % numSources;
 }
    public void playSFX(SFXType sound)
    {
        switch (sound)
        {
        case SFXType.BALL:
            if (!ballBounceSFX.isPlaying)
            {
                ballBounceSFX.Play();
            }
            break;

        case SFXType.STEP:
            if (!footstepSXF.isPlaying)
            {
                footstepSXF.Play();
            }
            break;

        case SFXType.WALL:
            if (!wallHitSFX.isPlaying)
            {
                wallHitSFX.Play();
            }
            break;
        }
    }
Exemplo n.º 6
0
    public static void ContinueMusic(SFXType type)
    {
        AudioClip clip = Instance.GetAudioClip(type);

        if (clip != null)
        {
            float currentTime = 0.0f;
            if (!Instance.musicSource.isPlaying)
            {
                if (Instance.musicSource1.clip != null)
                {
                    currentTime = Instance.musicSource1.time;
                    Instance.musicSource1.volume = 1.0f;
                    Instance.FadeMusic(Instance.musicSource1, true);

                    Instance.PlayMusic(Instance.musicSource, clip, true, currentTime);
                    Instance.musicSource.volume = 0.0f;
                    Instance.FadeMusic(Instance.musicSource, false);
                }
            }
            else
            {
                if (Instance.musicSource.clip != null)
                {
                    currentTime = Instance.musicSource.time;
                    Instance.musicSource.volume = 1.0f;
                    Instance.FadeMusic(Instance.musicSource, true);

                    Instance.PlayMusic(Instance.musicSource1, clip, true, currentTime);
                    Instance.musicSource1.volume = 0.0f;
                    Instance.FadeMusic(Instance.musicSource1, false);
                }
            }
        }
    }
Exemplo n.º 7
0
    public static void ContinueMusic(SFXType type)
    {
        AudioClip clip = Instance.GetAudioClip(type);
        if (clip != null)
        {
            float currentTime = 0.0f;
            if (!Instance.musicSource.isPlaying)
            {
                if (Instance.musicSource1.clip != null)
                {
                    currentTime = Instance.musicSource1.time;
                    Instance.musicSource1.volume = 1.0f;
                    Instance.FadeMusic(Instance.musicSource1, true);

                    Instance.PlayMusic(Instance.musicSource, clip, true, currentTime);
                    Instance.musicSource.volume = 0.0f;
                    Instance.FadeMusic(Instance.musicSource, false);
                }
            }
            else
            {
                if (Instance.musicSource.clip != null)
                {
                    currentTime = Instance.musicSource.time;
                    Instance.musicSource.volume = 1.0f;
                    Instance.FadeMusic(Instance.musicSource, true);

                    Instance.PlayMusic(Instance.musicSource1, clip, true, currentTime);
                    Instance.musicSource1.volume = 0.0f;
                    Instance.FadeMusic(Instance.musicSource1, false);
                }
            }
        }
    }
Exemplo n.º 8
0
    public void PlaySFX(SFXType type, Vector3 position, bool isFirst = false, int channel = 1)
    {
        float volume = PlayerPrefs.GetFloat(PrefKey.VolSFX.ToString(), 0.8f);

        if (isFirst)
        {
            return;
        }
        if (SFXs == null)
        {
            return;
        }
        if (SFXs[(int)type] == null)
        {
            return;
        }

        AudioClip clip = SFXs[(int)type];

        if (channel == 1)
        {
            sfxSource.Stop();
            sfxSource.clip   = clip;
            sfxSource.volume = volume;
            sfxSource.PlayOneShot(clip, volume);
        }
        else
        {
            sfxSource2.clip   = clip;
            sfxSource2.volume = volume;
            sfxSource2.PlayOneShot(clip, volume);
        }
    }
Exemplo n.º 9
0
    public void PlaySound(SFXType sfxType)
    {
        AudioSource source = null;

        switch (sfxType)
        {
        case SFXType.ScoreBallBounce:
            source = ScoreBallBounce;
            break;

        case SFXType.ScoreAPoint:
            source = ScoreAPoint;
            break;

        case SFXType.LostAPoint:
            source = LostAPoint;
            break;

        case SFXType.SwitchBallBounce:
            source = SwitchBallBounce;
            break;

        case SFXType.SwitchBallHit:
            source = SwitchBallHit;
            break;

        case SFXType.SwitchBallExplode:
            source = SwitchBallExplode;
            break;

        case SFXType.YouWinSound:
            source = YouWinSound;
            break;

        case SFXType.YouLoseSound:
            source = YouLoseSound;
            break;

        case SFXType.PlayerPointLoss:
            source = PlayerPointLoss;
            break;

        case SFXType.OpponentScore:
            source = OpponentScore;
            break;

        case SFXType.SpawnerSound:
            source = SpawnerSound;
            break;

        default:
            sfxType = SFXType.None;
            break;
        }
        if (source != null)
        {
            PlayAudioSource(source);
        }
    }
Exemplo n.º 10
0
    /// <summary>
    /// Pick a random sound to play from in the SFXType
    /// </summary>
    /// <param name="type"></param>
    public void PlayOneShotRandom(SFXType type)
    {
        var audio = SFXDict[type];

        int index = Random.Range(0, audio.clips.Length);

        PlayOneShot(audio.clips[index]);
    }
Exemplo n.º 11
0
    void PlaySound(SFXType sound)
    {
        AudioSource source = sources[currentSource];

        currentSource = currentSource++ % NUM_SOURCES;

        source.clip = clips[(int)sound];
        source.Play();
    }
Exemplo n.º 12
0
    private SoundEffect CreateNewSFX(SFXType i_Type, List <SoundEffect> List)
    {
        SoundEffect newSFX = new SoundEffect(Instantiate(List[0].GetObject()), transform, sfxMixer);

        List.Add(newSFX);
        newSFX.Available = false;
        StartCoroutine(WaitForReturnList(newSFX));

        return(newSFX);
    }
Exemplo n.º 13
0
 public void PlaySFX(SFXType type)
 {
     if (type == SFXType.Death)
     {
         CallEnemyDeathSFX();
     }
     else if (type == SFXType.DemonMeleeAttack1 || type == SFXType.DemonMeleeAttack2)
     {
         PlayEnemyMeleeAttackSFX(type);
     }
 }
Exemplo n.º 14
0
 private void PlayEnemyMeleeAttackSFX(SFXType attackType)
 {
     if (attackType == SFXType.DemonMeleeAttack1)
     {
         enemyAudioSource.PlayOneShot(attackSFXS[0], attackSFXVolume);
     }
     else if (attackType == SFXType.DemonMeleeAttack2)
     {
         enemyAudioSource.PlayOneShot(attackSFXS[1], attackSFXVolume);
     }
 }
Exemplo n.º 15
0
    void PlaySound()
    {
        //play sound
        SFXType sfx = SFXType.MachineGunFire;

        if (mIsBigMachineGun)
        {
            sfx = SFXType.BigMachineGunFire;
        }
        SoundManager.GetSingleton().Spawn3DSound(sfx, gameObject).volume = 0.6f;
    }
        public UnityEngine.AudioClip GetOrCreateSFX(SFXType sfxType)
        {
            lock (padlock)
            {
                switch (sfxType)
                {
                case SFXType.Fanfare:
                    if (this.cachedFanfareAudioClip == null)
                    {
                        this.cachedFanfareAudioClip = this.LoadResourceWrapper("Music/SFX/fanfare");
                    }
                    return(this.cachedFanfareAudioClip);

                case SFXType.MonsterGrowl:
                    if (this.cachedMonsterGrowlAudioClip == null)
                    {
                        this.cachedMonsterGrowlAudioClip = this.LoadResourceWrapper("Music/SFX/monstergrowl");
                    }
                    return(this.cachedMonsterGrowlAudioClip);

                case SFXType.MonsterTakeDamage:
                    if (this.cachedMonsterTakeDamageAudioClip == null)
                    {
                        this.cachedMonsterTakeDamageAudioClip = this.LoadResourceWrapper("Music/SFX/monsteroof");
                    }
                    return(this.cachedMonsterTakeDamageAudioClip);

                case SFXType.Negative:
                    if (this.cachedNegativeAudioClip == null)
                    {
                        this.cachedNegativeAudioClip = this.LoadResourceWrapper("Music/SFX/negative");
                    }
                    return(this.cachedNegativeAudioClip);

                case SFXType.Positive:
                    if (this.cachedPositiveAudioClip == null)
                    {
                        this.cachedPositiveAudioClip = this.LoadResourceWrapper("Music/SFX/positive");
                    }
                    return(this.cachedPositiveAudioClip);

                case SFXType.Smash:
                    if (this.cachedSmashAudioClip == null)
                    {
                        this.cachedSmashAudioClip = this.LoadResourceWrapper("Music/SFX/smash");
                    }
                    return(this.cachedSmashAudioClip);

                    //No default case, because we compare to enum
                }

                throw new Exception("Could not find required AudioClip by SFX type");
            }
        }
Exemplo n.º 17
0
 public void PlaySFX(SFXType _type)
 {
     for (int index = 0; index < sounds.Count; ++index)
     {
         if (sounds[index].type == _type)
         {
             AudioSource.PlayClipAtPoint(sounds[index].sound, Camera.main.transform.position);
             break;
         }
     }
 }
Exemplo n.º 18
0
    public static AudioSource PlaySFX(SFXType sfx, bool startPlaying = true)
    {
        AudioSource retval = sfxPool.Get();

        retval.clip = audioInfo.GetClip(sfx);
        if (startPlaying)
        {
            retval.Play();
        }
        return(retval);
    }
Exemplo n.º 19
0
    /// <summary>
    /// Play the sfx from SFXType in order. If there is only one, repeat that sound each time this is called.
    /// </summary>
    /// <param name="type"></param>
    public void PlayOneShot(SFXType type)
    {
        var audio = SFXDict[type];

        PlayOneShot(audio.clips[audio.index]);

        audio.index++;
        if (audio.index == audio.clips.Length)
        {
            audio.index = 0;
        }
    }
Exemplo n.º 20
0
	public void Init(int queuePosition, SFXType normalSfx, SFXType henshinSFX){
		_queuePosition = queuePosition;
		powerLevel = -1;
        _maxQueue = HeroManager.HERO_LIMIT;
        _maxScale = 1f;
        _scaleRatio = 1f;
        _initXPos = -1.5f;
        _maxXPos = 15f;
        ScaleTo(0.5f * _maxScale);

        _normalSFX = normalSfx;
        _henshinSFX = henshinSFX;
    }
Exemplo n.º 21
0
 public static void PlaySFX(SFXType type)
 {
     if (_instance.clipsByType.ContainsKey(type) && _instance.clipsByType[type].Length > 0)
     {
         AudioClip[] clips      = _instance.clipsByType[type];
         AudioClip   randomClip = clips[Random.Range(0, clips.Length)];
         _instance.sfxSource.PlayOneShot(randomClip);
     }
     else
     {
         Debug.LogWarning("Trying to play an SFX of type " + type + " but SFXManager has no clips");
     }
 }
Exemplo n.º 22
0
    public AudioSource Spawn3DSound(SFXType sound, Vector3 pos, float minDist, float maxDist)
    {
        GameObject dummyObject = new GameObject("sounddummy");

        dummyObject.transform.position = pos;
        AudioSource returner = Spawn3DSound(sound, dummyObject, minDist, maxDist);

        AudioClip clip = SFXSounds[(int)sound];

        StartCoroutine(DestroyAfter(dummyObject, clip.length * 1.25f));

        return(returner);
    }
Exemplo n.º 23
0
    public bool PlaySFX(SFXType type)
    {
        bool result = false;

        if ((int)type < audioGroups.Count)
        {
            var audioGroup = audioGroups[(int)type];
            if (audioGroup != null)
            {
                audioGroup.Play();
            }
        }
        return(result);
    }
Exemplo n.º 24
0
 public void Stop(SFXType i_Type)
 {
     if (sfxDictionary.ContainsKey(i_Type))
     {
         foreach (SoundEffect SFX in sfxDictionary[i_Type])
         {
             if (!SFX.Available)
             {
                 SFX.Stop();
                 return;
             }
         }
     }
 }
Exemplo n.º 25
0
    static string SFXTypeString(SFXType type)
    {
        switch (type)
        {
        case SFXType.PlacementIncorrect: return("PlacementIncorrect");

        case SFXType.PlacementCorrect: return("PlacementCorrect");

        case SFXType.Tilt: return("Tilt");

        case SFXType.Erase: return("Erase");
        }
        Debug.LogError("Audio SFX Manager: Unrecognized SFX Type");
        return("Unrecognized");
    }
Exemplo n.º 26
0
    public static void StartMusic(SFXType type, bool shouldContinue = false)
    {
        AudioClip clip = Instance.GetAudioClip(type);

        if (clip != null)
        {
            float currentTime = 0.0f;
            if (shouldContinue)
            {
                currentTime = Instance.musicSource.time;
            }
            StopMusic();
            StopMusic(Instance.musicSource1);

            Instance.PlayMusic(Instance.musicSource, clip, true, currentTime);
        }
    }
Exemplo n.º 27
0
    private IEnumerator LoadSoundCoroutine(string path, string name, SFXType type)
    {
        string url = string.Format("file://{0}{1}", DataStructure.GeneralPath, path);

        if (System.IO.File.Exists(DataStructure.GeneralPath + path))
        {
            WWW www = new WWW(url);
            yield return(www);

            AudioClip clip = www.GetAudioClip(false, false);
            clip.name = name;

            switch (type)
            {
            case SFXType.ui:
                Globals.loaded_data.ui_sounds.Add(name, clip);
                break;

            case SFXType.weapon:
                Globals.loaded_data.weapon_sounds.Add(name, clip);
                break;

            case SFXType.computer:
                Globals.loaded_data.computer_sounds.Add(name, clip);
                break;

            case SFXType.rcs:
                Globals.loaded_data.rcs_sound = clip;
                break;

            case SFXType.exoplosion:
                Globals.loaded_data.explosion_sound = clip;
                break;

            default:
            case SFXType.default_:
                Globals.loaded_data.placeholder_sound = clip;
                break;
            }
            LoadingStuff--;
        }
        else
        {
            Debug.LogErrorFormat("File not found: {0}", DataStructure.GeneralPath + path);
        }
    }
Exemplo n.º 28
0
        public AudioClip GetRandomClipByType(SFXType type)
        {
            switch (type)
            {
            case SFXType.Hit:
                return(playerHitSounds[Random.Range(0, playerHitSounds.Count)]);

            case SFXType.PowerUpJump:
                return(powerUpJump[Random.Range(0, powerUpJump.Length)]);

            case SFXType.PowerUpSprint:
                return(powerUpSprint[Random.Range(0, powerUpSprint.Length)]);

            default:
                return(null);
            }
        }
Exemplo n.º 29
0
    public AudioSource Spawn2DSound(SFXType sound, float volume)
    {
        AudioClip clip = SFXSounds[(int)sound];

        AudioSource newAudio = gameObject.AddComponent <AudioSource>();

        newAudio.volume = volume;
        if (toggleSFX)
        {
            newAudio.clip = clip;
            newAudio.Play();
        }

        //make sure it gets destroyed when done
        StartCoroutine(DestroyAfter(newAudio, clip.length));

        return(newAudio);
    }
Exemplo n.º 30
0
    public AudioSource Spawn3DSound(SFXType sound, GameObject parent, float minDist, float maxDist)
    {
        AudioClip clip = SFXSounds[(int)sound];

        AudioSource newAudio = parent.AddComponent <AudioSource>();

        newAudio.minDistance = minDist;
        newAudio.maxDistance = maxDist;

        if (toggleSFX)
        {
            newAudio.clip = clip;
            newAudio.Play();
        }

        //make sure it gets destroyed when done
        StartCoroutine(DestroyAfter(newAudio, clip.length));

        return(newAudio);
    }
Exemplo n.º 31
0
    private void PlaySound(int lane, SFXType fx, float volume = 1f)
    {
        if (DISABLE)
        {
            return;
        }
        if (lane >= laneSignalSources.Count)
        {
            return;
        }
        if (laneSignalSources[lane] == null)
        {
            return;
        }

        int audience = 0;
        int reff     = 1;

        switch (fx)
        {
        case SFXType.CrowdComplete:
            SetClips(lane, audience, CompleteClips.PickRandom(), volume + CrowdVoluemOffset);
            break;

        case SFXType.CrowdIncomplete:
            SetClips(lane, audience, InCompleteClips.PickRandom(), volume + CrowdVoluemOffset);
            break;

        case SFXType.RefWhistle:
            SetClips(lane, reff, RefWhistleClips[0], volume - refVolumeOffset);
            break;

        case SFXType.RefWhistleShort:
            SetClips(lane, reff, RefWhistleClips[1], volume - refVolumeOffset);
            break;

        case SFXType.CompleteFinal:
            SetClips(lane, audience, FinalCompleteClips.PickRandom(), volume);
            break;
        }
    }
Exemplo n.º 32
0
    //plays a sound effect.
    // IMPORTANT: If you want value adjusted so it will open play based on distance from the player, refer to video on 3D sound
    public void playSFX(SFXType sound)
    {
        switch (sound)
        {
        case SFXType.eSFX1:
            if (!ExampleSFX1.isPlaying)
            {
                ExampleSFX1.volume = 0.25f;
                ExampleSFX1.Play();
            }
            break;

        case SFXType.eSFX2:
            if (!ExampleSFX2.isPlaying)
            {
                ExampleSFX2.volume = 0.25f;
                ExampleSFX2.Play();
            }
            break;
        }
    }
Exemplo n.º 33
0
    public static void StartMusic(SFXType type, bool shouldContinue = false)
    {
        AudioClip clip = Instance.GetAudioClip(type);
        if (clip != null)
        {
            float currentTime = 0.0f;
            if (shouldContinue)
            {
                currentTime = Instance.musicSource.time;
            }
            StopMusic();
            StopMusic(Instance.musicSource1);

            Instance.PlayMusic(Instance.musicSource, clip, true, currentTime);
        }
    }
Exemplo n.º 34
0
 public static void StartSound(SFXType type)
 {
     AudioClip clip = Instance.GetAudioClip(type);
     StartSound(clip);
 }
Exemplo n.º 35
0
 AudioClip GetAudioClip(SFXType type)
 {
     return audioClipLst.Count > (int)type ? audioClipLst[(int)type] : null;
 }
Exemplo n.º 36
0
 public static void StartSound(SFXType type, float _pitch)
 {
     AudioClip clip = Instance.GetAudioClip(type);
     StartSound(clip, _pitch);
 }