public void ShowDropDown(TobiiXR_Settings settings, ref string eyeTrackingProviderTypeString) { var changed = ShowDropDown(ref eyeTrackingProviderTypeString); if (changed) { Undo.RecordObject(settings, _targetGroup.ToString() + " Provider changed"); TobiiXR_SettingsEditorWindow.SetDirty(settings); EditorUtils.UpdateCompilerFlags(settings); } var type = AssemblyUtils.EyetrackingProviderType(eyeTrackingProviderTypeString); if (type == typeof(GazeModifier.GazeModifierProvider)) { var wrappedProvider = GazeModifier.GazeModifierSettings.CreateDefaultSettings().EyetrackingProviderType; if (wrappedProvider != _gazeModifierWrappedProvider) { _gazeModifierWrappedProvider = wrappedProvider; EditorUtils.UpdateCompilerFlags(settings); } } else { _gazeModifierWrappedProvider = null; } }
public void ShowDropDown(TobiiXR_Settings settings, ref string eyeTrackingProviderTypeString) { var changed = ShowDropDown(ref eyeTrackingProviderTypeString); if (changed) { Undo.RecordObject(settings, _targetGroup.ToString() + " Provider changed"); TobiiXR_SettingsEditorWindow.SetDirty(settings); EditorUtils.UpdateCompilerFlags(settings); } }