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

50 lines
2.8 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.UI; // <20><><EFBFBD><EFBFBD>Ƽ UI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> UnityEngine.UI<55><49>
using TMPro; // <20>ؽ<EFBFBD>Ʈ<EFBFBD>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> TMPro<72><6F>
2026-02-02 08:39:05 +00:00
2026-02-12 15:23:25 +00:00
public class GraphicSettingUI : MonoBehaviour // Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> MonoBehaviour<75><72> <20><><EFBFBD>ӹ޴<D3B9> GraphicSettingUI<55><49>
2026-02-02 08:39:05 +00:00
{
2026-02-12 15:23:25 +00:00
[Header("<22><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD>")] // <20>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ǥ<><C7A5><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD> <20><>
[SerializeField] private Toggle fullScreenToggle; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD> UI<55><49> fullScreenToggle<6C><65>
2026-02-02 08:39:05 +00:00
2026-02-12 15:23:25 +00:00
[Header("ȭ<><C8AD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD>Ӵٿ<D3B4>)")] // <20>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ǥ<><C7A5><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> ȭ<><C8AD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD>Ӵٿ<D3B4>) <20><>
[SerializeField] private TMP_Dropdown qualityDropdown; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> ȭ<><C8AD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Ӵٿ<D3B4> UI<55><49> qualityDropdown<77><6E>
private void Start() // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><>ũ<EFBFBD><C5A9>Ʈ <20><><EFBFBD><EFBFBD> <20><> Start<72><74>
{
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ҷ<EFBFBD><D2B7>ͼ<EFBFBD> UI<55><49> <20>ݿ<EFBFBD>
LoadCurrentSettings(); // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UI<55><49> ǥ<><C7A5><EFBFBD>ϴ<EFBFBD> LoadCurrentSettings<67><73>
// <20>̺<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
if (fullScreenToggle != null) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִٸ<D6B4>
fullScreenToggle.onValueChanged.AddListener(OnFullScreenChanged); // <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><> <20><><EFBFBD><EFBFBD> <20><> OnFullScreenChanged ȣ<><C8A3><EFBFBD><EFBFBD>
if (qualityDropdown != null) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> ȭ<><C8AD> <20><><EFBFBD>Ӵٿ<D3B4><D9BF><EFBFBD> <20>ִٸ<D6B4>
qualityDropdown.onValueChanged.AddListener(OnQualityChanged); // <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><> <20><><EFBFBD><EFBFBD> <20><> OnQualityChanged ȣ<><C8A3><EFBFBD><EFBFBD>
}
private void LoadCurrentSettings() // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UI<55><49> <20>ݿ<EFBFBD><DDBF>ϴ<EFBFBD> LoadCurrentSettings<67><73>
{
if (SettingsManager.Instance == null) return; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ߴ<EFBFBD><DFB4>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ٸ<EFBFBD>
// <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȭ
if (fullScreenToggle != null) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִٸ<D6B4>
fullScreenToggle.isOn = SettingsManager.Instance.isFullScreen; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ȭ<><C8AD> <20><><EFBFBD>Ӵٿ<D3B4> <20><> <20><><EFBFBD><EFBFBD>ȭ
if (qualityDropdown != null) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><><EFBFBD>Ӵٿ<D3B4><D9BF><EFBFBD> <20>ִٸ<D6B4>
qualityDropdown.value = SettingsManager.Instance.qualityIndex; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> ȭ<><C8AD> <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD>
}
public void OnFullScreenChanged(bool isFull) // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD> <20><> ȣ<><C8A3><EFBFBD><EFBFBD> OnFullScreenChanged<65><64>
2026-02-02 08:39:05 +00:00
{
2026-02-12 15:23:25 +00:00
if (SettingsManager.Instance != null) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> <20>ִٸ<D6B4>
SettingsManager.Instance.SetFullScreen(isFull); // <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20><>ü ȭ<><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD>
2026-02-02 08:39:05 +00:00
}
2026-02-12 15:23:25 +00:00
public void OnQualityChanged(int index) // <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> ȭ<><C8AD> <20><><EFBFBD><EFBFBD> <20><> ȣ<><C8A3><EFBFBD><EFBFBD> OnQualityChanged<65><64>
2026-02-02 08:39:05 +00:00
{
2026-02-12 15:23:25 +00:00
if (SettingsManager.Instance != null) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> <20>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD> <20>ִٸ<D6B4>
SettingsManager.Instance.SetQuality(index); // <20><><EFBFBD><EFBFBD><EFBFBD>Ұſ<D2B0><C5BF><EFBFBD> -> ȭ<><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD>
2026-02-02 08:39:05 +00:00
}
2026-02-12 15:23:25 +00:00
}