internal static SaveVertexAttrMappingPresetWindow Show(Rect r, VertexAttributeMappingPreset preset) { s_TargetName = string.Empty; s_TargetPreset = preset; SaveVertexAttrMappingPresetWindow w = GetWindowWithRect <SaveVertexAttrMappingPresetWindow>(new Rect(r.xMax - (k_Width - k_Offset), r.y + k_Offset, k_Width, k_Height), true, L10n.Tr(k_Title)); //w.m_Parent.window.m_DontSaveToLayout = true; return(w); }
private void Draw(float listElementWidth) { var drawPos = new Rect(0, 0, listElementWidth, EditorGUIUtility.singleLineHeight); bool even = false; DrawHeader(ref drawPos, s_Styles.title, ref even); // Preset for (var i = 0; i < m_PresetNames.Count; ++i) { DoOnePreset(drawPos, i, ref even); drawPos.y += EditorGUIUtility.singleLineHeight; } // Edit Layers entry DrawSeparator(ref drawPos, even); DrawListBackground(drawPos, even); if (GUI.Button(drawPos, s_Styles.saveCurrentToPreset, s_Styles.menuItem)) { Close(); if (MeshImporterWindow.Instance != null) { var preset = MeshImporterWindow.Instance.GetCurrentVertexAttributeMappingPreset(); if (preset != null) { SaveVertexAttrMappingPresetWindow.Show(GUIUtility.GUIToScreenRect(drawPos), preset); } } GUIUtility.ExitGUI(); } drawPos.y += EditorGUIUtility.singleLineHeight; even = !even; if (GUI.Button(drawPos, s_Styles.revealSavePreset, s_Styles.menuItem)) { Close(); EditorUtility.RevealInFinder(VertexAttributeMapping.preferencesPath); GUIUtility.ExitGUI(); } }