private void Start() { if (JCS_Camera.main == null) { JCS_Debug.LogError("There is no 'JCS_Camera' assign!"); return; } JCS_SoundSettings ss = JCS_SoundSettings.instance; // Reset the sound every scene SetSFXSoundVolume(ss.GetSFXSound_Volume()); SetSkillsSoundVolume(ss.GetSkillsSound_Volume()); SetSFXSoundMute(ss.EFFECT_MUTE); SetSkillsSoundMute(ss.PERFONAL_EFFECT_MUTE); }
/// <summary> /// Play one shot of sound. /// </summary> /// <param name="clip"></param> /// <param name="type"></param> public void PlayOneShot(AudioClip clip, JCS_SoundSettingType type) { JCS_SoundSettings ss = JCS_SoundSettings.instance; float volume = 0; switch (type) { case JCS_SoundSettingType.BGM_SOUND: volume = ss.GetBGM_Volume(); break; case JCS_SoundSettingType.SFX_SOUND: volume = ss.GetSFXSound_Volume(); break; case JCS_SoundSettingType.SKILLS_SOUND: volume = ss.GetSkillsSound_Volume(); break; } PlayOneShot(clip, volume); }