| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | using UnityEngine.UI; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | public class PanelShop : BasePanel | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     [SerializeField] Button mBtnClose; | 
					
						
							|  |  |  |  |     [SerializeField] Transform mCtnTabs; | 
					
						
							|  |  |  |  |     [SerializeField] List<IListView> mLists; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private List<TabButton> mTabs; | 
					
						
							|  |  |  |  |     private int mCurIndex = -1; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(mBtnClose, Close); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mTabs = Utils.GetChildListFirstLayer<TabButton>(mCtnTabs); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         for (int i = 0; i < mTabs.Count; i++) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mTabs[i].DelClick = OnClickTab; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public override void OnOpen() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         base.OnOpen(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         mTabs[0].gameObject.SetActive(GameConfig.Instance.UseDiamond); | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |         mTabs[1].gameObject.SetActive(TKGSDKManager.Instance.GetConfigBool(TKGParamKey.UsePet)); | 
					
						
							|  |  |  |  |         mTabs[2].gameObject.SetActive(TKGSDKManager.Instance.GetConfigBool(TKGParamKey.UseBoard)); | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         if (mCurIndex < 0) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |             int tInitIndex = 0; | 
					
						
							|  |  |  |  |             if (!GameConfig.Instance.UseDiamond) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 tInitIndex = TKGSDKManager.Instance.GetConfigBool(TKGParamKey.UsePet) ? 1 : 2; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             OnClickTab(tInitIndex); | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnClickTab(int pIndex) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         mCurIndex = pIndex; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         for (int i = 0; i < mTabs.Count; i++) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mTabs[i].SetOn(i == mCurIndex); | 
					
						
							|  |  |  |  |             mLists[i].Show(i == mCurIndex); | 
					
						
							|  |  |  |  |             if (i == mCurIndex) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 mLists[i].LoadData(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |