| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							| 
									
										
										
										
											2022-02-10 09:21:59 +00:00
										 |  |  |  | using UnityEngine.UI; | 
					
						
							| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | public class PanelLevel : BasePanel | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-02-10 09:21:59 +00:00
										 |  |  |  |     [SerializeField] Button mBtnBack; | 
					
						
							|  |  |  |  |     [SerializeField] Button mBtnBackToMain; | 
					
						
							|  |  |  |  |     [SerializeField] LevelList mLvList; | 
					
						
							| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 09:21:59 +00:00
										 |  |  |  |     private bool mOpenInLevel = false; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(mBtnBack, Close); | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(mBtnBackToMain, OnClickBackToMain); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mLvList.DelClickLevel = OnClickLevel; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 10:17:22 +00:00
										 |  |  |  |     public override void OnOpen() | 
					
						
							| 
									
										
										
										
											2022-02-10 09:21:59 +00:00
										 |  |  |  |     { | 
					
						
							|  |  |  |  |         base.OnOpen(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mLvList.LoadData(); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public void Init(bool pOpenInLevel) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         mOpenInLevel = pOpenInLevel; | 
					
						
							|  |  |  |  |         mBtnBackToMain.gameObject.SetActive(pOpenInLevel); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnClickLevel(int pLevelIndex) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         if (mOpenInLevel && PlayerData.Instance.CurrentLevel == (pLevelIndex + 1)) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Close(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         else | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             PlayerData.Instance.CurrentLevel = pLevelIndex + 1; | 
					
						
							|  |  |  |  |             GameManager.Instance.LoadGame(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnClickBackToMain() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         GameManager.Instance.LoadMain(); | 
					
						
							|  |  |  |  |     } | 
					
						
							| 
									
										
										
										
											2022-02-10 04:26:52 +00:00
										 |  |  |  | } |