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