private void _OnGUI_Started() { _OnGUI_Started_Toolbar(); switch (m_EditMode) { case EditMode.Fixer: { GUILayout.Space(3f); GUILayout.BeginHorizontal(GUILayout.Height(40f)); { GUILayout.Space(10f); if (GUILayout.Button("Reset", GUILayout.ExpandHeight(true))) { _SetTempPivotToZero(); // call repaint } GUILayout.Space(3f); if (GUILayout.Button("Center", GUILayout.ExpandHeight(true))) { m_PivotPos = _GetCenterPoint(); EUtil.RepaintSceneView(); } GUILayout.Space(10f); } GUILayout.EndHorizontal(); GUILayout.Space(10f); GUILayout.BeginHorizontal(); { GUILayout.Space(10f); if (EUtil.Button("Confirm", "Apply the pivot change to mesh", Color.green, GUILayout.ExpandHeight(true))) { MeshPivotFixer.Apply(m_InEditMF, m_PivotPos, m_PivotRot, m_bInplace); _SetTempPivotToZero(); Dbg.Log("Modify Pivot: parameter: {0}, {1}", m_PivotPos, m_PivotRot); } GUILayout.Space(10f); } GUILayout.EndHorizontal(); GUILayout.Space(10f); m_bInplace = EditorGUILayout.ToggleLeft("Try Edit In-place (no Undo!)", m_bInplace); GUILayout.Space(10f); } break; case EditMode.Saver: { GUILayout.Space(10f); GUILayout.BeginHorizontal(); { GUILayout.Space(10f); if (GUILayout.Button("Save Mesh", GUILayout.ExpandHeight(true))) { EUtil.SaveMeshToAssetDatabase(m_InEditMF.sharedMesh); } GUILayout.Space(10f); } GUILayout.EndHorizontal(); GUILayout.Space(10f); } break; } }