iRobb, al final no he usado el switch pero me temo que tendré que utilizarlo y/o buscar otro método para poder hacer el panel de configuración de gráficos con una opción para personalizarla.En el script base de los botones del menú hay que utilizar una nueva librería para poder acceder a los componentes del UI:
using UnityEngine.UI;He creado una variable publica para asignar manualmente el Dropdown que voy a utilizar:
public Dropdown qualitySettingsDropdown;En la función Start() he añadido un listener cuando el valor del Dropdown cambie y le asigno el valor de calidad que se encuentra en el Dropdown, que por defecto serà el más bajo:
qualitySettingsDropdown.onValueChanged.AddListener(delegate {
SetQualityLevel();
});
QualitySettings.SetQualityLevel(qualitySettingsDropdown.value);
No he tenido que usar el switch en este caso ya que los valores del array incluidos en la librería son los mismos valores que hay en el Dropdown. Entonces he creado esta función publica para poder asociarsela en el inspector:public void SetQualityLevel() {
QualitySettings.SetQualityLevel(qualitySettingsDropdown.value);
}El problema que tengo ahora es el querer hacer un tipo de configuración más avanzada por lo que creo que voy a necesitar la sentencia switch para poder acoger el caso 6 ya que del caso 0 al 5 ya vienen predeterminados.Cual crees que es la mejor opción?