using UnityEngine; // À¯´ÏƼ ¿£ÁøÀÇ ±âº» ±â´ÉÀ» ºÒ·¯¿Ã°Å¿¡¿ä -> UnityEngineÀ» using UnityEngine.SceneManagement; // ¾À °ü¸® ±â´ÉÀ» »ç¿ëÇÒ°Å¿¡¿ä -> UnityEngine.SceneManagement¸¦ public class GameStopPanelController : MonoBehaviour // Ŭ·¡½º¸¦ ¼±¾ðÇÒ°Å¿¡¿ä -> MonoBehaviour¸¦ »ó¼Ó¹Þ´Â GameStopPanelController¸¦ { [Header("UI ¿ä¼Ò")] // ÀνºÆåÅÍ Ã¢¿¡ Á¦¸ñÀ» Ç¥½ÃÇÒ°Å¿¡¿ä -> UI ¿ä¼Ò ¸¦ [SerializeField] private GameObject stopPanel; // º¯¼ö¸¦ ¼±¾ðÇÒ°Å¿¡¿ä -> ÀϽÃÁ¤Áö ÆÐ³Î ¿ÀºêÁ§Æ®ÀÎ stopPanelÀ» private bool isPaused = false; // º¯¼ö¸¦ ÃʱâÈ­ÇÒ°Å¿¡¿ä -> ÀϽÃÁ¤Áö »óÅ ¿©ºÎ¸¦ °ÅÁþÀ¸·Î private void Update() // ÇÔ¼ö¸¦ ½ÇÇàÇÒ°Å¿¡¿ä -> ¸Å ÇÁ·¹ÀÓ¸¶´Ù Update¸¦ { // ESC Ű ÀÔ·Â °¨Áö if (Input.GetKeyDown(KeyCode.Escape)) // Á¶°ÇÀÌ ¸ÂÀ¸¸é ½ÇÇàÇÒ°Å¿¡¿ä -> ESC ۸¦ ´­·¶´Ù¸é { TogglePause(); // ÇÔ¼ö¸¦ ½ÇÇàÇÒ°Å¿¡¿ä -> ÀϽÃÁ¤Áö »óŸ¦ º¯°æÇÏ´Â TogglePause¸¦ } } public void TogglePause() // ÇÔ¼ö¸¦ ¼±¾ðÇÒ°Å¿¡¿ä -> ÀϽÃÁ¤Áö¸¦ ÄÑ°í ²ô´Â TogglePause¸¦ { isPaused = !isPaused; // »óŸ¦ µÚÁýÀ»°Å¿¡¿ä -> ÀϽÃÁ¤Áö ¿©ºÎ¸¦ ¹Ý´ë·Î if (stopPanel != null) stopPanel.SetActive(isPaused); // ¼³Á¤À» ¹Ù²Ü°Å¿¡¿ä -> ÆÐ³ÎÀÇ È°¼ºÈ­ »óŸ¦ isPaused °ª´ë·Î if (isPaused) // Á¶°ÇÀÌ ¸ÂÀ¸¸é ½ÇÇàÇÒ°Å¿¡¿ä -> ÀϽÃÁ¤Áö »óŶó¸é { Time.timeScale = 0f; // °ªÀ» ¼³Á¤ÇÒ°Å¿¡¿ä -> ½Ã°£À» ¸ØÃãÀ¸·Î } else // Á¶°ÇÀÌ Æ²¸®¸é ½ÇÇàÇÒ°Å¿¡¿ä -> °ÔÀÓ ÁøÇà »óŶó¸é { Time.timeScale = 1f; // °ªÀ» ¼³Á¤ÇÒ°Å¿¡¿ä -> ½Ã°£À» Á¤»ó ¼Óµµ·Î } } // "¸ÞÀÎ ¸Þ´º·Î" ¹öư¿¡ ¿¬°áÇÒ ÇÔ¼ö public void GoToMainMenu() // ÇÔ¼ö¸¦ ¼±¾ðÇÒ°Å¿¡¿ä -> ¸ÞÀÎ ¸Þ´º·Î À̵¿ÇÏ´Â GoToMainMenu¸¦ { Time.timeScale = 1f; // °ªÀ» º¹±¸ÇÒ°Å¿¡¿ä -> ¸ØÃá ½Ã°£À» Á¤»óÀ¸·Î (¾À À̵¿ Àü¿¡ Çʼö) SceneManager.LoadScene("MainMenu"); // ½ÇÇàÇÒ°Å¿¡¿ä -> "MainMenu" ¾ÀÀ» ·ÎµåÇÏ´Â ±â´ÉÀ» } // "°ÔÀÓ Á¾·á" ¹öư¿¡ ¿¬°áÇÒ ÇÔ¼ö public void QuitGame() // ÇÔ¼ö¸¦ ¼±¾ðÇÒ°Å¿¡¿ä -> °ÔÀÓÀ» Á¾·áÇÏ´Â QuitGameÀ» { #if UNITY_EDITOR // Á¶°ÇºÎ ÄÄÆÄÀÏÀ» ÇÒ°Å¿¡¿ä -> À¯´ÏƼ ¿¡µðÅÍ È¯°æÀ̶ó¸é UnityEditor.EditorApplication.isPlaying = false; // ¼³Á¤À» ¹Ù²Ü°Å¿¡¿ä -> Ç÷¹ÀÌ ¸ðµå¸¦ ²ô±â·Î #else // ±× ¿Ü ȯ°æ(ºôµå)À̶ó¸é Application.Quit(); // ½ÇÇàÇÒ°Å¿¡¿ä -> ¾îÇø®ÄÉÀÌ¼Ç Á¾·á¸¦ #endif // Á¶°ÇºÎ ÄÄÆÄÀÏÀ» ³¡³¾°Å¿¡¿ä } }