Exemplo n.º 1
0
 void LeaveTool()
 {
     //Quit Polygon edit mode and deactivate the tool
     SetPolyEditMode(PolyShape.PolyEditMode.None);
     polygon = null;
     ToolManager.RestorePreviousTool();
 }
Exemplo n.º 2
0
 void OnSelectionChanged()
 {
     if (ToolManager.IsActiveTool(this))
     {
         if (Selection.activeGameObject != null)
         {
             m_CurrentState = ShapeState.ResetState();
             ToolManager.RestorePreviousTool();
         }
     }
 }
Exemplo n.º 3
0
 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();
         }
     }
 }
Exemplo n.º 5
0
 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();
 }