starOfWords/Assets/Scripts/MenuManager.cs
portakal ecb1c9edea Initial commit: Star of Words Unity project
Snapshot of the existing Unity 6 language-learning word game before any
refactoring. Adds Unity .gitignore and .gitattributes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 15:31:20 +03:00

64 lines
No EOL
2.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}