|
@@ -11,6 +11,8 @@ namespace GFGGame
|
|
private EffectUI _effectUI1;
|
|
private EffectUI _effectUI1;
|
|
private EffectUI _effectUI2;
|
|
private EffectUI _effectUI2;
|
|
|
|
|
|
|
|
+ private readonly float disabledVolumnSliderAlpha = 0.25f;
|
|
|
|
+
|
|
public override void Dispose()
|
|
public override void Dispose()
|
|
{
|
|
{
|
|
EffectUIPool.Recycle(_effectUI1);
|
|
EffectUIPool.Recycle(_effectUI1);
|
|
@@ -39,6 +41,13 @@ namespace GFGGame
|
|
_ui.m_btnLogout.onClick.Add(OnClickBtnLogout);
|
|
_ui.m_btnLogout.onClick.Add(OnClickBtnLogout);
|
|
_ui.m_btnSound.onClick.Add(OnClickBtnSound);
|
|
_ui.m_btnSound.onClick.Add(OnClickBtnSound);
|
|
_ui.m_btnMusic.onClick.Add(OnClickBtnMusic);
|
|
_ui.m_btnMusic.onClick.Add(OnClickBtnMusic);
|
|
|
|
+ _ui.m_btnVoice.onClick.Add(OnClickBtnVoice);
|
|
|
|
+ _ui.m_btnChooseMainBg.onClick.Add(OnClickBtnChangeMainBg);
|
|
|
|
+
|
|
|
|
+ _ui.m_voiceSlider.onChanged.Add(OnChangeVoiceVolumn);
|
|
|
|
+ _ui.m_musicSlider.onChanged.Add(OnChangeMusicVolumn);
|
|
|
|
+ _ui.m_soundSlider.onChanged.Add(OnChangeSoundVolumn);
|
|
|
|
+
|
|
AddEffect();
|
|
AddEffect();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -46,8 +55,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
base.OnShown();
|
|
base.OnShown();
|
|
AddEffect();
|
|
AddEffect();
|
|
- _ui.m_btnSound.selected = SoundManager.Instance.isOn;
|
|
|
|
- _ui.m_btnMusic.selected = MusicManager.Instance.isOn;
|
|
|
|
|
|
+ InitVolumnSetting();
|
|
}
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
protected override void OnHide()
|
|
@@ -87,13 +95,69 @@ namespace GFGGame
|
|
private void OnClickBtnSound()
|
|
private void OnClickBtnSound()
|
|
{
|
|
{
|
|
SoundManager.Instance.isOn = _ui.m_btnSound.selected;
|
|
SoundManager.Instance.isOn = _ui.m_btnSound.selected;
|
|
|
|
+ _ui.m_soundSlider.touchable = SoundManager.Instance.isOn;
|
|
|
|
+ _ui.m_soundSlider.alpha = SoundManager.Instance.isOn ? 1 : disabledVolumnSliderAlpha;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private void OnClickBtnMusic()
|
|
private void OnClickBtnMusic()
|
|
{
|
|
{
|
|
MusicManager.Instance.isOn = _ui.m_btnMusic.selected;
|
|
MusicManager.Instance.isOn = _ui.m_btnMusic.selected;
|
|
|
|
+ _ui.m_musicSlider.touchable = MusicManager.Instance.isOn;
|
|
|
|
+ _ui.m_musicSlider.alpha = MusicManager.Instance.isOn ? 1 : disabledVolumnSliderAlpha;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void OnClickBtnVoice()
|
|
|
|
+ {
|
|
|
|
+ VoiceManager.Instance.isOn = _ui.m_btnVoice.selected;
|
|
|
|
+ _ui.m_voiceSlider.touchable = VoiceManager.Instance.isOn;
|
|
|
|
+ _ui.m_voiceSlider.alpha = VoiceManager.Instance.isOn ? 1 : disabledVolumnSliderAlpha;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void OnChangeVoiceVolumn()
|
|
|
|
+ {
|
|
|
|
+ float volumn = (float)_ui.m_voiceSlider.value / 100;
|
|
|
|
+ VoiceManager.Instance.SetVolumn(volumn);
|
|
|
|
+ Debug.LogError(volumn);
|
|
|
|
+ LocalCache.SetFloat(LauncherConfig.VOICE_VOLUMN_KEY, volumn);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void OnChangeMusicVolumn()
|
|
|
|
+ {
|
|
|
|
+ float volumn = (float)_ui.m_musicSlider.value / 100;
|
|
|
|
+ MusicManager.Instance.SetSettingVolumn(volumn);
|
|
|
|
+ MusicManager.Instance.SetVolume(volumn);
|
|
|
|
+ LocalCache.SetFloat(LauncherConfig.MUSIC_VOLUMN_KEY, volumn);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void OnChangeSoundVolumn()
|
|
|
|
+ {
|
|
|
|
+ float volumn = (float)_ui.m_soundSlider.value / 100;
|
|
|
|
+ SoundManager.Instance.SetVolumn(volumn);
|
|
|
|
+ LocalCache.SetFloat(LauncherConfig.SOUND_VOLUMN_KEY, volumn);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void OnClickBtnChangeMainBg()
|
|
|
|
+ {
|
|
|
|
+ ViewManager.Show<MainBgChooseView>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void InitVolumnSetting()
|
|
|
|
+ {
|
|
|
|
+ _ui.m_btnMusic.selected = MusicManager.Instance.isOn;
|
|
|
|
+ _ui.m_musicSlider.touchable = MusicManager.Instance.isOn;
|
|
|
|
+ _ui.m_musicSlider.alpha = MusicManager.Instance.isOn ? 1 : disabledVolumnSliderAlpha;
|
|
|
|
+ _ui.m_musicSlider.value = MusicManager.Instance.GetSettingVolumn() * 100;
|
|
|
|
+
|
|
|
|
+ _ui.m_btnSound.selected = SoundManager.Instance.isOn;
|
|
|
|
+ _ui.m_soundSlider.touchable = SoundManager.Instance.isOn;
|
|
|
|
+ _ui.m_soundSlider.alpha = SoundManager.Instance.isOn ? 1 : disabledVolumnSliderAlpha;
|
|
|
|
+ _ui.m_soundSlider.value = GRoot.inst.soundVolume * 100;
|
|
|
|
|
|
|
|
+ _ui.m_btnVoice.selected = VoiceManager.Instance.isOn;
|
|
|
|
+ _ui.m_voiceSlider.touchable = VoiceManager.Instance.isOn;
|
|
|
|
+ _ui.m_voiceSlider.alpha = VoiceManager.Instance.isOn ? 1 : disabledVolumnSliderAlpha;
|
|
|
|
+ _ui.m_voiceSlider.value = VoiceManager.Instance.GetVolumn() * 100;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|