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); }
public void PlaySound(MuteGroupType muteGroup, float volume) { MuteGroup = muteGroup; var audioSource = mAudioSources[mNextSoundId]; audioSource.PlayOneShot(mAudioClip, volume); mNextSoundId = (mNextSoundId + 1) % MultiSound; }
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); }