chicken_dy/Assets/Scripts/UI/PanelResult.cs

72 lines
1.6 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;
}
public void Init(string pEndingName,bool pIsWin, bool pAllLevelClear)
{
mTxtEndingName.text = pEndingName;
mGobWinTitle.SetActive(pIsWin);
mGobLoseTitle.SetActive(!pIsWin);
mGobWinFace.SetActive(pIsWin);
mGobLoseFace.SetActive(!pIsWin);
mGobWinBtns.SetActive(!pAllLevelClear && pIsWin);
mGobOtherBtns.SetActive(pAllLevelClear || !pIsWin);
}
private void OnClickAgain()
{
DelAgain?.Invoke();
}
private void OnClickNext()
{
GameManager.Instance.LoadGame();
}
private void OnClickChoose()
{
}
private void OnClickEndings()
{
}
}