MIF_E31211305/OverMenu.cs

78 lines
1.9 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class OverMenu : MonoBehaviour
{
public GameObject gameOverPanel;
public Text resultText;
public GameController gameController;
private bool gameOver = false;
void Update()
{
if (!gameOver && gameController != null && (GameController.playerScore >= 11 || GameController.botScore >= 11))
{
gameOver = true;
Time.timeScale = 0;
gameOverPanel.SetActive(true);
if (GameController.playerScore >= 11)
{
resultText.text = "You Win!";
}
else
{
resultText.text = "You Lose!";
}
}
}
public void RestartGame()
{
// Kembalikan skor ke nilai awal jika ada
if (gameController != null)
{
gameController.ResetScores();
}
ResetMainScene();
// Kembalikan waktu permainan ke normal
Time.timeScale = 1;
// Muat ulang level saat ini
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
public void QuitGame()
{
// Kembalikan skor ke nilai awal jika ada
if (gameController != null)
{
gameController.ResetScores();
}
ResetMainScene();
// Kembalikan waktu permainan ke normal
Time.timeScale = 1;
// Kembali ke menu utama (biasanya level sebelumnya)
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 1);
}
private void ResetMainScene()
{
// Reset posisi objek player jika ada
GameObject player = GameObject.FindWithTag("Player");
if (player != null)
{
player.transform.position = Vector3.zero;
}
}
}