Projext/Assets/7.Other Code/System_Scripts/SettingResolutionUI.cs

38 lines
937 B
C#
Raw Normal View History

2026-02-02 08:39:05 +00:00
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class SettingResolutionUI : MonoBehaviour
{
[SerializeField] private TMP_Dropdown resDropDown;
[SerializeField] private Toggle fullScreenToggle;
private void Start()
{
var manager = SettingsManager.Instance;
resDropDown.ClearOptions();
var options = new List<string>();
foreach (var res in manager.FilteredResolutions)
options.Add($"{res.width} x {res.height}");
resDropDown.AddOptions(options);
resDropDown.value = manager.resolutionIndex;
fullScreenToggle.isOn = manager.isFullScreen;
}
public void OnResolutionChanged(int index)
{
SettingsManager.Instance.SetResolution(index);
}
public void OnFullScreenChanged(bool value)
{
SettingsManager.Instance.SetFullScreen(value);
}
}