|  | @@ -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();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |