示例#1
0
    /// <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;
    }
示例#2
0
    /// <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;
    }
示例#3
0
    /// <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);
    }
示例#4
0
    /// <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);
    }
示例#5
0
    /// <summary>
    /// 获得音源配置 的副本,用作初始化显示使用
    /// </summary>
    /// <param name="data"></param>
    public SoundSettingsEntity GetSoundSettings()
    {
        SoundSettingsEntity sse = MusicManager.Instance.GetSoundSettings();

        return(sse);
    }