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