| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  | using UnityEngine.UI; | 
					
						
							|  |  |  |  | using DG.Tweening; | 
					
						
							| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | public class PanelSettings : BasePanel | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |     [SerializeField] CanvasGroup mCvsBg; | 
					
						
							|  |  |  |  |     [SerializeField] RectTransform mRctBg; | 
					
						
							| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |     [SerializeField] Button mBtnMask; | 
					
						
							|  |  |  |  |     [SerializeField] UIToggleSwap mTglBGM; | 
					
						
							|  |  |  |  |     [SerializeField] UIToggleSwap mTglSound; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(mBtnMask, OnClickMask); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 10:17:22 +00:00
										 |  |  |  |     public override void OnOpen() | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |     { | 
					
						
							|  |  |  |  |         base.OnOpen(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mTglBGM.OnSwitch += SwitchBGM; | 
					
						
							|  |  |  |  |         mTglSound.OnSwitch += SwitchSound; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mTglBGM.IsOn = SettingData.Instance.IsMusicOn; | 
					
						
							|  |  |  |  |         mTglSound.IsOn = SettingData.Instance.IsSoundOn; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mCvsBg.alpha = 0; | 
					
						
							| 
									
										
										
										
											2022-02-11 09:03:26 +00:00
										 |  |  |  |         mRctBg.anchoredPosition = new Vector2(0, -160); | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         mCvsBg.DOFade(1, 0.3f); | 
					
						
							| 
									
										
										
										
											2022-02-11 09:03:26 +00:00
										 |  |  |  |         mRctBg.DOAnchorPosY(100, 0.3f); | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 10:17:22 +00:00
										 |  |  |  |     public override void OnClose() | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |     { | 
					
						
							|  |  |  |  |         base.OnClose(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-16 09:00:22 +00:00
										 |  |  |  |         AudioManager.Instance.PlaySound(AudioClipType.UIClose); | 
					
						
							| 
									
										
										
										
											2022-02-14 09:14:06 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |         mTglBGM.OnSwitch -= SwitchBGM; | 
					
						
							|  |  |  |  |         mTglSound.OnSwitch -= SwitchSound; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void SwitchBGM(bool pIsOn) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         SettingData.Instance.IsMusicOn = pIsOn; | 
					
						
							|  |  |  |  |         AudioManager.Instance.SetMusicOn(pIsOn); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void SwitchSound(bool pIsOn) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         SettingData.Instance.IsSoundOn = pIsOn; | 
					
						
							|  |  |  |  |         AudioManager.Instance.SetSoundOn(pIsOn); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnClickMask() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         mCvsBg.DOFade(0, 0.3f); | 
					
						
							| 
									
										
										
										
											2022-02-11 09:03:26 +00:00
										 |  |  |  |         mRctBg.DOAnchorPosY(-160, 0.3f).onComplete = Close; | 
					
						
							| 
									
										
										
										
											2022-02-10 07:31:53 +00:00
										 |  |  |  |     } | 
					
						
							| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | } |