/// <summary> /// 音源配置请求 回调 /// </summary> /// <param name="data"></param> private void SoundSettingsInit() { SoundSettingsEntity sse = SoundController.Instance.GetSoundSettings(); GetWidget <Toggle>("SoundToggleOn").isOn = sse.soundTrigger == 1 ? true : false; GetWidget <Toggle>("SoundEffectToggleOn").isOn = sse.soundEffectTrigger == 1 ? true : false; GetWidget <Slider>("Slider").value = sse.soundVolume; GetWidget <Slider>("EffectSlider").value = sse.soundEffectVolume; }
/// <summary> /// 音乐配置文件读取回调函数 /// </summary> /// <param name="context"></param> public void InitSoundSettingsConfigCallBack(string context) { SoundSettingsEntity sse = JsonUtility.FromJson <SoundSettingsEntity>(context); soundVolume = sse.soundVolume; soundEffectVolume = sse.soundEffectVolume; soundTrigger = sse.soundTrigger == 0 ? false : true; soundEffectTrigger = sse.soundEffectTrigger == 0 ? false : true; }
/// <summary> /// 音效开关设置 事件中心 回调 /// </summary> /// <param name="data"></param> private void SetSoundEffectTriggerListener(EventData data) { bool trigger = (bool)data.Param; bool current = MusicManager.Instance.GetSoundEffectTrigger(); if (trigger == current) { return; } MusicManager.Instance.SetSoundEffectTrigger(trigger); SoundSettingsEntity sse = MusicManager.Instance.GetSoundSettings(); string context = JsonUtility.ToJson(sse, true); DataManager.Instance.SaveData("SoundSettings", context); }
/// <summary> /// 音效改变 事件中心 监听 /// </summary> /// <param name="data"></param> private void SoundEffectVolumeChangeListener(EventData data) { float v = (float)data.Param; float current = MusicManager.Instance.GetSoundEffectVolume(); if (Mathf.Abs(v - current) < 0.01f) { return; } MusicManager.Instance.SetSoundEffectVolume(v); SoundSettingsEntity sse = MusicManager.Instance.GetSoundSettings(); string context = JsonUtility.ToJson(sse, true); DataManager.Instance.SaveData("SoundSettings", context); }
/// <summary> /// 获得音源配置 的副本,用作初始化显示使用 /// </summary> /// <param name="data"></param> public SoundSettingsEntity GetSoundSettings() { SoundSettingsEntity sse = MusicManager.Instance.GetSoundSettings(); return(sse); }