public void DisconnectMesh() { if (target != null) { MeshTool.OnDeSelectTool(); target.SavedEditableMesh = edMesh.Encode().ToString(); target = null; } Grid.Deactivateverts(); GridNavigator.Inst().SetEnabled(false, false); undoMoves.Clear(); redoMoves.Clear(); }
public void EditMesh(PlaytimePainter pntr, bool EditCopy) { if ((pntr == null) || (pntr == target)) { return; } if (target != null) { DisconnectMesh(); } target = pntr; edMesh = new EditableMesh(); edMesh.Edit(pntr); if (EditCopy) { pntr.meshFilter.sharedMesh = new Mesh(); } Redraw(); pntr.meshNameHolder = edMesh.meshName; InitVertsIfNUll(); SelectedLine = null; SelectedTris = null; SelectedUV = null; undoMoves.Clear(); redoMoves.Clear(); undoMoves.Add(edMesh.Encode().ToString()); MeshTool.OnSelectTool(); }