|
@@ -1,4 +1,4 @@
|
|
|
-using UI.RoleInfo;
|
|
|
+锘縰sing UI.RoleInfo;
|
|
|
using System.Text.RegularExpressions;
|
|
|
using UnityEngine;
|
|
|
using FairyGUI;
|
|
@@ -11,6 +11,7 @@ namespace GFGGame
|
|
|
private EffectUI _effectUI1;
|
|
|
private EffectUI _effectUI2;
|
|
|
|
|
|
+
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
EffectUIPool.Recycle(_effectUI1);
|
|
@@ -32,22 +33,31 @@ namespace GFGGame
|
|
|
packageName = UI_SettingUI.PACKAGE_NAME;
|
|
|
_ui = UI_SettingUI.Create();
|
|
|
this.viewCom = _ui.target;
|
|
|
- this.viewCom.Center();
|
|
|
- this.modal = true;
|
|
|
+ isfullScreen = true;
|
|
|
+ isReturnView = true;
|
|
|
+ _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("tjbg");
|
|
|
|
|
|
_ui.m_btnExit.onClick.Add(OnClickBtnExit);
|
|
|
- _ui.m_btnLogout.onClick.Add(OnClickBtnLogout);
|
|
|
+ _ui.m_btnLogout.target.onClick.Add(OnClickBtnLogout);
|
|
|
_ui.m_btnSound.onClick.Add(OnClickBtnSound);
|
|
|
_ui.m_btnMusic.onClick.Add(OnClickBtnMusic);
|
|
|
- AddEffect();
|
|
|
+ _ui.m_btnVoice.onClick.Add(OnClickBtnVoice);
|
|
|
+ _ui.m_btnChooseMainBg.onClick.Add(OnClickBtnChangeMainBg);
|
|
|
+
|
|
|
+ _ui.m_voiceSlider.target.onChanged.Add(OnChangeVoiceVolumn);
|
|
|
+ _ui.m_musicSlider.target.onChanged.Add(OnChangeMusicVolumn);
|
|
|
+ _ui.m_soundSlider.target.onChanged.Add(OnChangeSoundVolumn);
|
|
|
+ _ui.m_btnBinding.onClick.Add(OnClickPhoneBinding);
|
|
|
+ _ui.m_btnGiftCode.target.onClick.Add(OnClickGiftCode);
|
|
|
+ _ui.m_settingTypeList.itemRenderer = RenderListType;
|
|
|
+ _ui.m_settingTypeList.numItems = _ui.m_settingTypeList.numItems;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
- AddEffect();
|
|
|
- _ui.m_btnSound.selected = SoundManager.Instance.isOn;
|
|
|
- _ui.m_btnMusic.selected = MusicManager.Instance.isOn;
|
|
|
+ InitVolumnSetting();
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
@@ -55,30 +65,22 @@ namespace GFGGame
|
|
|
base.OnHide();
|
|
|
}
|
|
|
|
|
|
- private void AddEffect()
|
|
|
- {
|
|
|
- //邊框左上角特效
|
|
|
- _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_holderLeftTop, "ui_Activity", "Com_window_L_up");
|
|
|
-
|
|
|
- //邊框右下角特效
|
|
|
- _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_holderRightDowm, "ui_Activity", "Com_window_R_Down");
|
|
|
- }
|
|
|
-
|
|
|
private void OnClickBtnExit()
|
|
|
{
|
|
|
- AlertSystem.Show("确认返回登录页吗?")
|
|
|
- .SetLeftButton(true)
|
|
|
- .SetRightButton(true, "确认", (object data) =>
|
|
|
- {
|
|
|
- GameController.QuitToLoginView(false);
|
|
|
- });
|
|
|
+ Hide();
|
|
|
+ //AlertSystem.Show("纭��杩斿洖鐧诲綍椤靛悧锛�")
|
|
|
+ // .SetLeftButton(true)
|
|
|
+ // .SetRightButton(true, "纭��", (object data) =>
|
|
|
+ // {
|
|
|
+ // GameController.QuitToLoginView(false);
|
|
|
+ // });
|
|
|
}
|
|
|
|
|
|
private void OnClickBtnLogout()
|
|
|
{
|
|
|
- AlertSystem.Show("确认注销当前账号吗?")
|
|
|
+ AlertSystem.Show("纭��娉ㄩ攢褰撳墠璐﹀彿鍚楋紵")
|
|
|
.SetLeftButton(true)
|
|
|
- .SetRightButton(true, "确认", (object data) =>
|
|
|
+ .SetRightButton(true, "纭��", (object data) =>
|
|
|
{
|
|
|
GameController.QuitToLoginView(true);
|
|
|
});
|
|
@@ -88,12 +90,113 @@ namespace GFGGame
|
|
|
{
|
|
|
SoundManager.Instance.isOn = _ui.m_btnSound.selected;
|
|
|
|
|
|
+ bool isOn = _ui.m_btnSound.selected;
|
|
|
+ _ui.m_soundSlider.target.touchable = isOn;
|
|
|
+ UI_Slider2 slider1 = UI_Slider2.Proxy(_ui.m_soundSlider.target);
|
|
|
+ slider1.m_c1.SetSelectedIndex(isOn ? 0 : 1);
|
|
|
+ slider1.m_progressBar.fillAmount = isOn ? (float)_ui.m_soundSlider.target.value / 100 : 0;
|
|
|
+ UI_Slider2.ProxyEnd();
|
|
|
}
|
|
|
|
|
|
private void OnClickBtnMusic()
|
|
|
{
|
|
|
MusicManager.Instance.isOn = _ui.m_btnMusic.selected;
|
|
|
|
|
|
+ bool isOn = _ui.m_btnMusic.selected;
|
|
|
+ _ui.m_musicSlider.target.touchable = isOn;
|
|
|
+ UI_Slider2 slider1 = UI_Slider2.Proxy(_ui.m_musicSlider.target);
|
|
|
+ slider1.m_c1.SetSelectedIndex(isOn ? 0 : 1);
|
|
|
+ slider1.m_progressBar.fillAmount = isOn ? (float)_ui.m_musicSlider.target.value / 100 : 0;
|
|
|
+ UI_Slider2.ProxyEnd();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnClickBtnVoice()
|
|
|
+ {
|
|
|
+ VoiceManager.Instance.isOn = _ui.m_btnVoice.selected;
|
|
|
+
|
|
|
+ bool isOn = _ui.m_btnVoice.selected;
|
|
|
+ _ui.m_voiceSlider.target.touchable = isOn;
|
|
|
+ UI_Slider2 slider1 = UI_Slider2.Proxy(_ui.m_voiceSlider.target);
|
|
|
+ slider1.m_c1.SetSelectedIndex(isOn ? 0 : 1);
|
|
|
+ slider1.m_progressBar.fillAmount = isOn ? (float)_ui.m_voiceSlider.target.value / 100 : 0;
|
|
|
+ UI_Slider2.ProxyEnd();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnChangeVoiceVolumn()
|
|
|
+ {
|
|
|
+ float volumn = (float)_ui.m_voiceSlider.target.value / 100;
|
|
|
+
|
|
|
+ UI_Slider2 slider1 = UI_Slider2.Proxy(_ui.m_voiceSlider.target);
|
|
|
+ slider1.m_progressBar.fillAmount = volumn;
|
|
|
+ UI_Slider2.ProxyEnd();
|
|
|
+
|
|
|
+ VoiceManager.Instance.SetVolumn(volumn);
|
|
|
+ LocalCache.SetFloat(LauncherConfig.VOICE_VOLUMN_KEY, volumn);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnChangeMusicVolumn()
|
|
|
+ {
|
|
|
+ float volumn = (float)_ui.m_musicSlider.target.value / 100;
|
|
|
+ UI_Slider2 slider1 = UI_Slider2.Proxy(_ui.m_musicSlider.target);
|
|
|
+ slider1.m_progressBar.fillAmount = volumn;
|
|
|
+ UI_Slider2.ProxyEnd();
|
|
|
+ MusicManager.Instance.SetSettingVolumn(volumn);
|
|
|
+ MusicManager.Instance.SetVolume(volumn);
|
|
|
+ LocalCache.SetFloat(LauncherConfig.MUSIC_VOLUMN_KEY, volumn);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnChangeSoundVolumn()
|
|
|
+ {
|
|
|
+ float volumn = (float)_ui.m_soundSlider.target.value / 100;
|
|
|
+ UI_Slider2 slider1 = UI_Slider2.Proxy(_ui.m_soundSlider.target);
|
|
|
+ slider1.m_progressBar.fillAmount = volumn;
|
|
|
+ UI_Slider2.ProxyEnd();
|
|
|
+
|
|
|
+ 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.target.value = MusicManager.Instance.GetSettingVolumn() * 100;
|
|
|
+ OnClickBtnMusic();
|
|
|
+
|
|
|
+ _ui.m_btnSound.selected = SoundManager.Instance.isOn;
|
|
|
+ _ui.m_soundSlider.target.value = GRoot.inst.soundVolume * 100;
|
|
|
+ OnClickBtnSound();
|
|
|
+
|
|
|
+ _ui.m_btnVoice.selected = VoiceManager.Instance.isOn;
|
|
|
+ _ui.m_voiceSlider.target.value = VoiceManager.Instance.GetVolumn() * 100;
|
|
|
+ OnClickBtnVoice();
|
|
|
}
|
|
|
+
|
|
|
+ private void OnClickPhoneBinding()
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnClickGiftCode()
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 鍒濆�鍖栦笂鏂归€夋嫨鑿滃崟锛屽悓姝ユ寜閽�寜涓嬪拰鏅�€氱姸鎬佺殑鏂囨湰
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="index"></param>
|
|
|
+ /// <param name="item"></param>
|
|
|
+ private void RenderListType(int index, GObject item)
|
|
|
+ {
|
|
|
+ UI_Button6 button6 = UI_Button6.Proxy(item);
|
|
|
+ button6.m_title1.text = button6.target.title;
|
|
|
+ UI_Button6.ProxyEnd();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|