Projext/Assets/Scripts/Systems/Settings/GameStopPanelController.cs

52 lines
2.3 KiB
C#
Raw Normal View History

2026-02-12 15:23:25 +00:00
using UnityEngine; // <20><><EFBFBD><EFBFBD>Ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ҷ<EFBFBD><D2B7>ðſ<C3B0><C5BF><EFBFBD> -> UnityEngine<6E><65>
using UnityEngine.SceneManagement; // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> UnityEngine.SceneManagement<6E><74>
2026-02-02 08:39:05 +00:00
2026-02-12 15:23:25 +00:00
public class GameStopPanelController : MonoBehaviour // Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> MonoBehaviour<75><72> <20><><EFBFBD>ӹ޴<D3B9> GameStopPanelController<65><72>
2026-02-02 08:39:05 +00:00
{
2026-02-12 15:23:25 +00:00
[Header("UI <20><><EFBFBD><EFBFBD>")] // <20>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ǥ<><C7A5><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> UI <20><><EFBFBD><EFBFBD> <20><>
[SerializeField] private GameObject stopPanel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD> <20>г<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> stopPanel<65><6C>
2026-02-02 08:39:05 +00:00
2026-02-12 15:23:25 +00:00
private bool isPaused = false; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
private void Update() // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD> Update<74><65>
{
// ESC Ű <20>Է<EFBFBD> <20><><EFBFBD><EFBFBD>
if (Input.GetKeyDown(KeyCode.Escape)) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> ESC Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD>
{
TogglePause(); // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>¸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> TogglePause<73><65>
}
}
public void TogglePause() // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѱ<EFBFBD> <20><><EFBFBD><EFBFBD> TogglePause<73><65>
2026-02-02 08:39:05 +00:00
{
2026-02-12 15:23:25 +00:00
isPaused = !isPaused; // <20><><EFBFBD>¸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD> -> <20>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20>ݴ<EFBFBD><DDB4><EFBFBD>
2026-02-02 08:39:05 +00:00
2026-02-12 15:23:25 +00:00
if (stopPanel != null) stopPanel.SetActive(isPaused); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲܰſ<DCB0><C5BF><EFBFBD> -> <20>г<EFBFBD><D0B3><EFBFBD> Ȱ<><C8B0>ȭ <20><><EFBFBD>¸<EFBFBD> isPaused <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (isPaused) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><C2B6><EFBFBD>
2026-02-02 08:39:05 +00:00
{
2026-02-12 15:23:25 +00:00
Time.timeScale = 0f; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2026-02-02 08:39:05 +00:00
}
2026-02-12 15:23:25 +00:00
else // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ʋ<><C6B2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><C2B6><EFBFBD>
{
Time.timeScale = 1f; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ӵ<EFBFBD><D3B5><EFBFBD>
}
}
// "<22><><EFBFBD><EFBFBD> <20>޴<EFBFBD><DEB4><EFBFBD>" <20><>ư<EFBFBD><C6B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
public void GoToMainMenu() // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20>޴<EFBFBD><DEB4><EFBFBD> <20>̵<EFBFBD><CCB5>ϴ<EFBFBD> GoToMainMenu<6E><75>
{
Time.timeScale = 1f; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20>̵<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʼ<EFBFBD>)
SceneManager.LoadScene("MainMenu"); // <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> "MainMenu" <20><><EFBFBD><EFBFBD> <20>ε<EFBFBD><CEB5>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
// "<22><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>" <20><>ư<EFBFBD><C6B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
public void QuitGame() // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> QuitGame<6D><65>
{
#if UNITY_EDITOR // <20><><EFBFBD>Ǻ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD>Ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȯ<><C8AF><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>
UnityEditor.EditorApplication.isPlaying = false; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲܰſ<DCB0><C5BF><EFBFBD> -> <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else // <20><> <20><> ȯ<><C8AF>(<28><><EFBFBD><EFBFBD>)<29>̶<EFBFBD><CCB6><EFBFBD>
Application.Quit(); // <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD> <20><><EFBFBD>
#endif // <20><><EFBFBD>Ǻ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
2026-02-02 08:39:05 +00:00
}
2026-02-12 15:23:25 +00:00
}