Exemple #1
0
    public void PlaySound(int wavId, ChipType chipType, bool muteOther, MuteGroupType muteGroup, float volume = 1.0f, float delayTime = 0.0f)
    {
        if (!mWavInfoList.ContainsKey(wavId))
        {
            // fallback to drum clip sound.
            var prop = UserManager.Instance.LoggedOnUser.DrumChipProperty[chipType];
            MainScript.Instance.DrumSound.PlaySound(
                chipType,
                prop.MuteBeforeUtter,
                prop.MuteGroupType,
                volume);
            return;
        }

        if (muteOther && muteGroup != MuteGroupType.Unknown)
        {
            foreach (var soundInfo in mWavInfoList.Values)
            {
                if (soundInfo.MuteGroup == muteGroup)
                {
                    soundInfo.Stop();
                }
            }
        }

        var waveInfo = mWavInfoList[wavId];

        waveInfo.PlaySound(muteGroup, volume);
    }
Exemple #2
0
        public void PlaySound(MuteGroupType muteGroup, float volume)
        {
            MuteGroup = muteGroup;

            var audioSource = mAudioSources[mNextSoundId];

            audioSource.PlayOneShot(mAudioClip, volume);

            mNextSoundId = (mNextSoundId + 1) % MultiSound;
        }
Exemple #3
0
    public void PlaySound(ChipType chipType, bool muteOther = false, MuteGroupType muteGroup = MuteGroupType.Unknown, float volume = 1f)
    {
        if (!mChipTypeToDrumSound.ContainsKey(chipType))
        {
            return;
        }

        if (muteOther && muteGroup != MuteGroupType.Unknown)
        {
            foreach (var soundInfo in mChipTypeToDrumSound.Values)
            {
                if (soundInfo.MuteGroup == muteGroup)
                {
                    soundInfo.Stop();
                }
            }
        }

        var drumSoundInfo = mChipTypeToDrumSound[chipType];

        drumSoundInfo.PlaySound(muteGroup, volume);
    }