This repository has been archived on 2026-01-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
simulatorDesign/Assets/SharedAssets/Scripts/Runtime/QualityLevelToggle.cs
2025-06-18 10:34:00 +09:00

42 lines
1010 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEngine;
using UnityEngine.EventSystems;
public class QualityLevelToggle : MonoBehaviour
{
[SerializeField] private int m_Mask;
[SerializeField] private string[] m_ValidLevels;
//[SerializeField] private string[] validQualityLevelNames;
private void Start()
{
UpdateActiveState();
}
private void UpdateActiveState()
{
string currentQualityLevel = QualitySettings.names[QualitySettings.GetQualityLevel()];
gameObject.SetActive(m_ValidLevels.Contains(currentQualityLevel));
//PrintValidLevels();
}
private void PrintValidLevels()
{
StringBuilder sb = new StringBuilder("Valid Levels: ");
foreach (var validLevel in m_ValidLevels)
{
sb.Append(validLevel);
sb.Append(", ");
}
Debug.Log(sb.ToString());
}
}