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;
|
2022-02-13 09:36:12 +00:00
|
|
|
|
[SerializeField] LevelPage mLvPage;
|
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);
|
2022-02-14 09:14:06 +00:00
|
|
|
|
UIUtils.BindBtn(mBtnBackToMain, OnClickBackToMain, AudioType.Click_Normal);
|
2022-02-10 09:21:59 +00:00
|
|
|
|
|
2022-02-13 09:36:12 +00:00
|
|
|
|
mLvPage.DelClickLevel = OnClickLevel;
|
2022-02-10 09:21:59 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-02-10 10:17:22 +00:00
|
|
|
|
public override void OnOpen()
|
2022-02-10 09:21:59 +00:00
|
|
|
|
{
|
|
|
|
|
|
base.OnOpen();
|
|
|
|
|
|
|
2022-02-13 09:36:12 +00:00
|
|
|
|
mLvPage.LoadData();
|
2022-02-15 07:43:03 +00:00
|
|
|
|
mLvPage.PageTo((PlayerData.Instance.CurrentLevel - 1) / mLvPage.CountPerPage, false);
|
2022-02-10 09:21:59 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-02-14 09:14:06 +00:00
|
|
|
|
public override void OnClose()
|
|
|
|
|
|
{
|
|
|
|
|
|
base.OnClose();
|
|
|
|
|
|
|
|
|
|
|
|
AudioManager.Instance.PlaySound(AudioType.UIClose);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-02-10 09:21:59 +00:00
|
|
|
|
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();
|
2022-02-14 09:14:06 +00:00
|
|
|
|
|
|
|
|
|
|
AudioManager.Instance.PlaySound(AudioType.StartGame);
|
2022-02-10 09:21:59 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void OnClickBackToMain()
|
|
|
|
|
|
{
|
|
|
|
|
|
GameManager.Instance.LoadMain();
|
|
|
|
|
|
}
|
2022-02-10 04:26:52 +00:00
|
|
|
|
}
|