2026-01-31 20:33:50 +05:30
|
|
|
using System;
|
2026-01-30 22:46:04 +05:30
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
2026-01-31 20:33:50 +05:30
|
|
|
using UnityEngine.UI;
|
2026-01-30 22:46:04 +05:30
|
|
|
|
|
|
|
|
public class GameOverScreen : ScreenBase
|
|
|
|
|
{
|
2026-01-31 20:33:50 +05:30
|
|
|
[SerializeField] private Button playAgainBtn;
|
|
|
|
|
[SerializeField] private Button mainMenuBtn;
|
|
|
|
|
|
|
|
|
|
private GameModeHandler gameModeHandler;
|
2026-01-30 22:46:04 +05:30
|
|
|
|
2026-01-31 20:33:50 +05:30
|
|
|
private void OnEnable()
|
|
|
|
|
{
|
|
|
|
|
playAgainBtn.onClick.AddListener(OnPlayAgainClicked);
|
|
|
|
|
mainMenuBtn.onClick.AddListener(OnMainMenuClicked);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnDisable()
|
|
|
|
|
{
|
|
|
|
|
playAgainBtn.onClick.RemoveAllListeners();
|
|
|
|
|
mainMenuBtn.onClick.RemoveAllListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void OnPlayAgainClicked()
|
|
|
|
|
{
|
|
|
|
|
HideScreen();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void HideScreen()
|
|
|
|
|
{
|
|
|
|
|
screenManager.HideScreen(screenType);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void OnMainMenuClicked()
|
|
|
|
|
{
|
|
|
|
|
HideScreen();
|
|
|
|
|
|
|
|
|
|
screenManager = screenManager == null ? InterfaceManager.Instance.GetInterfaceInstance<ScreenManager>() : screenManager;
|
|
|
|
|
screenManager.ShowScreen(ScreenType.MenuScreen);
|
|
|
|
|
screenManager.ShowScreen(ScreenType.MainMenuScreen);
|
|
|
|
|
}
|
2026-01-30 22:46:04 +05:30
|
|
|
}
|