void LeaveTool() { //Quit Polygon edit mode and deactivate the tool SetPolyEditMode(PolyShape.PolyEditMode.None); polygon = null; ToolManager.RestorePreviousTool(); }
void OnSelectionChanged() { if (ToolManager.IsActiveTool(this)) { if (Selection.activeGameObject != null) { m_CurrentState = ShapeState.ResetState(); ToolManager.RestorePreviousTool(); } } }
void LeaveTool(bool restoreLastMode = true) { //Quit Polygon edit mode and deactivate the tool SetPolyEditMode(PolyShape.PolyEditMode.None); polygon = null; ToolManager.RestorePreviousTool(); if (restoreLastMode) { //EditorApplication.delayCall += () => ProBuilderEditor.ResetToLastSelectMode(); ProBuilderEditor.ResetToLastSelectMode(); } }
void OnSelectionChanged() { if (ToolManager.IsActiveTool(this)) { if (Selection.activeGameObject != null && MeshSelection.activeMesh != currentShapeInOverlay.mesh) { m_CurrentState = ShapeState.ResetState(); ToolManager.RestorePreviousTool(); } } }
void OnSelectionChanged() { if (ToolManager.IsActiveTool(this)) { if (Selection.activeGameObject != null && (MeshSelection.activeMesh == null || MeshSelection.activeMesh.GetComponent <ProBuilderShape>() == null)) { m_CurrentState = ShapeState.ResetState(); ToolManager.RestorePreviousTool(); } } }
public static void RestorePreviousPersistentTool() { ToolManager.RestorePreviousTool(); }