starOfWords/Assets/Scripts/MenuManager.cs

64 lines
2.4 KiB
C#
Raw Permalink Normal View History

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class MenuManager : MonoBehaviour
{
[Header("━━━ BUTONLAR ━━━━━━━━━━━━━━━━━━━━━━━━━")]
public Button playButton;
public Button wordsButton;
public Button settingsButton;
public Button tutorialButton;
public Button leaderboardButton;
public Button backButton;
[Header("━━━ SAHNE ADLARI ━━━━━━━━━━━━━━━━━━━━━")]
public string playSceneName;
public string backSceneName;
[Header("━━━ POPUP PANELLER ━━━━━━━━━━━━━━━━━━━")]
public GameObject wordsPopup;
public GameObject settingsPopup;
public GameObject tutorialPopup;
public GameObject leaderboardPopup;
[Header("━━━ CLOSE BUTONLAR ━━━━━━━━━━━━━━━━━━━")]
public Button wordsClose;
public Button settingsClose;
public Button tutorialClose;
public Button leaderboardClose;
void Start()
{
// Sahne geçişleri
playButton.onClick.AddListener(() => LoadScene(playSceneName));
backButton.onClick.AddListener(() => LoadScene(backSceneName));
// Popup açıcılar
wordsButton.onClick.AddListener(() => OpenPopup(wordsPopup));
settingsButton.onClick.AddListener(() => OpenPopup(settingsPopup));
tutorialButton.onClick.AddListener(() => OpenPopup(tutorialPopup));
leaderboardButton.onClick.AddListener(() => OpenPopup(leaderboardPopup));
// Popup kapatıcılar
wordsClose.onClick.AddListener(() => ClosePopup(wordsPopup));
settingsClose.onClick.AddListener(() => ClosePopup(settingsPopup));
tutorialClose.onClick.AddListener(() => ClosePopup(tutorialPopup));
leaderboardClose.onClick.AddListener(() => ClosePopup(leaderboardPopup));
// Hepsi başta kapalı
wordsPopup.SetActive(false);
settingsPopup.SetActive(false);
tutorialPopup.SetActive(false);
leaderboardPopup.SetActive(false);
}
void OpenPopup(GameObject popup) => popup.SetActive(true);
void ClosePopup(GameObject popup) => popup.SetActive(false);
void LoadScene(string sceneName)
{
if (!string.IsNullOrEmpty(sceneName))
SceneManager.LoadScene(sceneName);
}
}