64 lines
2.4 KiB
C#
64 lines
2.4 KiB
C#
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|