using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PanelBook : BasePanel { [SerializeField] Button mBtnClose; [SerializeField] Transform mCtnTabs; [SerializeField] List mLists; private List mTabs; private int mCurIndex = -1; private void Awake() { UIUtils.BindBtn(mBtnClose, Close); mTabs = Utils.GetChildListFirstLayer(mCtnTabs); for (int i = 0; i < mTabs.Count; i++) { mTabs[i].DelClick = OnClickTab; } mLists[0].IDPrefix = GameConfig.Instance.PlayerFar; mLists[1].IDPrefix = GameConfig.Instance.PlayerNear; } public override void OnOpen() { base.OnOpen(); if (mCurIndex < 0) { OnClickTab(0); } } 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(); } } } }