Files
zzwater/Assets/Others/TestUI.cs
2025-01-06 18:06:24 +08:00

46 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class TestUI : MonoBehaviour
{
public TMP_Dropdown QualityDropdown;
public TMP_Dropdown waterSwitch;
public Toggle toggle;
public GameObject[] Waters;
public GameObject watersObj;
private void OnEnable()
{
InitDropdown();
toggle.onValueChanged.AddListener(value => watersObj.SetActive(value));
}
private void InitDropdown()
{
QualityDropdown.ClearOptions();
QualityDropdown.AddOptions(QualitySettings.names.ToList());
QualityDropdown.value = QualitySettings.GetQualityLevel();
QualityDropdown.onValueChanged.AddListener(index => QualitySettings.SetQualityLevel(index));
waterSwitch.ClearOptions();
waterSwitch.AddOptions(Waters.Select(_ => _.name).ToList());
waterSwitch.value = 0;
OnWaterChange(0);
waterSwitch.onValueChanged.AddListener(OnWaterChange);
}
private void OnWaterChange(int index)
{
for(int i = 0; i < Waters.Length; i++)
{
Waters[i].SetActive(i == index);
}
}
}