78 lines
1.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|