private Dropdown.OptionData[] CreateDeviceDropdown() { Dropdown.OptionData[] options = new Dropdown.OptionData[WorldController.Instance.SoundController.GetDriverCount()]; for (int i = 0; i < options.Length; i++) { DriverInfo info = WorldController.Instance.SoundController.GetDriverInfo(i); options[i] = new DriverDropdownOption { text = info.Name.ToString(), driverInfo = info.Guid.ToString() }; } return(options); }
public override GameObject InitializeElement() { GameObject go = DropdownHelperFromOptionData(CreateDeviceDropdown(), WorldController.Instance.SoundController.GetCurrentAudioDriver()); dropdownElement.onValueChanged.AddListener( (int v) => { if (v != selectedValue) { valueChanged = true; selectedOption = (DriverDropdownOption)dropdownElement.options[v]; selectedValue = v; } }); return(go); }