chicken_dy/Assets/Scripts/UI/PanelResult.cs

75 lines
1.8 KiB
C#
Raw Normal View History

2022-02-09 11:36:47 +00:00
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PanelResult : BasePanel
{
public Action DelAgain;
[SerializeField] Text mTxtEndingName;
[SerializeField] GameObject mGobWinTitle;
[SerializeField] GameObject mGobLoseTitle;
[SerializeField] GameObject mGobWinFace;
[SerializeField] GameObject mGobLoseFace;
[SerializeField] GameObject mGobWinBtns;
[SerializeField] GameObject mGobOtherBtns;
[SerializeField] Button mBtnAgain1;
[SerializeField] Button mBtnAgain2;
[SerializeField] Button mBtnNext;
[SerializeField] Button mBtnChoose;
[SerializeField] ButtonEndings mBtnEndings;
private void Awake()
{
UIUtils.BindBtn(mBtnAgain1, OnClickAgain);
UIUtils.BindBtn(mBtnAgain2, OnClickAgain);
UIUtils.BindBtn(mBtnNext, OnClickNext);
UIUtils.BindBtn(mBtnChoose, OnClickChoose);
mBtnEndings.DelClick = OnClickEndings;
}
2022-02-09 12:07:40 +00:00
public void Init(int pLevelID, string pEndingName,bool pIsWin, bool pAllLevelClear)
2022-02-09 11:36:47 +00:00
{
mTxtEndingName.text = pEndingName;
mGobWinTitle.SetActive(pIsWin);
mGobLoseTitle.SetActive(!pIsWin);
mGobWinFace.SetActive(pIsWin);
mGobLoseFace.SetActive(!pIsWin);
mGobWinBtns.SetActive(!pAllLevelClear && pIsWin);
mGobOtherBtns.SetActive(pAllLevelClear || !pIsWin);
2022-02-09 12:07:40 +00:00
LevelData tLvData = GameConfig.Instance.GetLevelData(pLevelID);
mBtnEndings.Init(pLevelID, PlayerData.Instance.EndingCountOfLevel(pLevelID), tLvData.Endings.Count);
2022-02-09 11:36:47 +00:00
}
private void OnClickAgain()
{
DelAgain?.Invoke();
}
private void OnClickNext()
{
2022-02-09 12:28:20 +00:00
GameManager.Instance.NextLevel();
2022-02-09 11:36:47 +00:00
}
private void OnClickChoose()
{
}
private void OnClickEndings()
{
}
}