// UIManager.cs using UnityEngine; using UnityEngine.SceneManagement; // Required to get scene info using TMPro; // Required for TextMeshPro public class UIManager : MonoBehaviour { [Header("Level Display")] public TextMeshProUGUI levelText; // Assign your "LEVEL 1" text element here void Start() { UpdateLevelText(); } void UpdateLevelText() { if (levelText == null) return; // Do nothing if text isn't assigned // Get the current scene's name (e.g., "level 2") string sceneName = SceneManager.GetActiveScene().name; // Make the check case-insensitive and check if it starts with "level" if (sceneName.ToLower().StartsWith("level")) { // Replace "level " to get just the number string levelNumber = sceneName.ToLower().Replace("level ", ""); // Update the UI text levelText.text = "LEVEL " + levelNumber.ToUpper(); } else { // If the scene is not a level (e.g., "MainMenu"), show its name or hide the text levelText.text = sceneName.ToUpper(); // Or you could do: levelText.gameObject.SetActive(false); } } }