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);
        }
Пример #2
0
        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();
            }
        }