/// <summary> /// 改变操作柄模式 /// </summary> private void ChangeHandleTool() { if (Tools.current == Tool.View) { _currentHandleTool = HandleTool.None; } else if (Tools.current == Tool.Move) { _currentHandleTool = HandleTool.Move; } else if (Tools.current == Tool.Rotate) { _currentHandleTool = HandleTool.Rotate; } else if (Tools.current == Tool.Scale) { _currentHandleTool = HandleTool.Scale; } Tools.current = Tool.None; if (_secondaryHandle) { _currentHandleTool = HandleTool.None; } }
/// <summary> /// 展UV /// </summary> private void UVExhibition() { _uvPanel = EditorWindow.GetWindow <MeshMakerUVExhibition>(); _uvPanel.Show(); _uvPanel.Init(_meshMaker); _meshMaker.IsCanEdit = false; _currentEditMode = EditMode.None; _currentHandleTool = HandleTool.None; StopSecondaryHandle(); }
private void button1_Click(object sender, EventArgs e) { try { if (textBox2.Text.Trim().Length <= 0) { MessageBox.Show("请填写设备地址"); return; } DetectionData theDetectionData = new DetectionData(); theDetectionData.DeviceAddress = textBox2.Text; theDetectionData.DeviceLine = textBox18.Text; theDetectionData.detectionDataArray = new List <DetectionDataArray>(); DetectionDataArray theDetectionDataArray = new DetectionDataArray(); theDetectionDataArray.DetectionName = textBox6.Text; theDetectionDataArray.DetectionNumber = textBox17.Text; theDetectionDataArray.DetectionRouteA = textBox3.Text; theDetectionDataArray.DetectionRouteB = textBox4.Text; theDetectionDataArray.DetectionRouteC = textBox5.Text; theDetectionData.detectionDataArray.Add(theDetectionDataArray); DetectionDataArray towDetectionDataArray = new DetectionDataArray(); towDetectionDataArray.DetectionName = textBox7.Text; towDetectionDataArray.DetectionNumber = textBox16.Text; towDetectionDataArray.DetectionRouteA = textBox10.Text; towDetectionDataArray.DetectionRouteB = textBox9.Text; towDetectionDataArray.DetectionRouteC = textBox8.Text; theDetectionData.detectionDataArray.Add(towDetectionDataArray); DetectionDataArray threeDetectionDataArray = new DetectionDataArray(); threeDetectionDataArray.DetectionName = textBox11.Text; threeDetectionDataArray.DetectionNumber = textBox15.Text; threeDetectionDataArray.DetectionRouteA = textBox14.Text; threeDetectionDataArray.DetectionRouteB = textBox13.Text; threeDetectionDataArray.DetectionRouteC = textBox12.Text; theDetectionData.detectionDataArray.Add(threeDetectionDataArray); if (theDetectionData != null && theDetectionData.detectionDataArray != null) { theAddDevice.Invoke(theDetectionData, textBox2.Text); } } catch (Exception msg) { HandleTool.LogWrite(msg); } }
private void Init() { _meshMaker = target as MeshMaker; if (_meshMaker == null || EditorApplication.isPlaying) { return; } TransformChange(_meshMaker); _currentHoverTriangle = null; _currentCheckedTriangle = null; _currentCheckedVertex = null; _currentCheckedEdge = null; _currentHandleTool = HandleTool.None; _currentEditMode = EditMode.Vertex; _currentEditTriangle = new GameObject("Triangle"); _currentEditTriangle.transform.SetParent(_meshMaker.Target.transform); _currentEditTriangle.hideFlags = HideFlags.HideInHierarchy; _currentEditTriangleVertex1 = new GameObject("Vertex1"); _currentEditTriangleVertex1.transform.SetParent(_currentEditTriangle.transform); _currentEditTriangleVertex1.hideFlags = HideFlags.HideInHierarchy; _currentEditTriangleVertex2 = new GameObject("Vertex2"); _currentEditTriangleVertex2.transform.SetParent(_currentEditTriangle.transform); _currentEditTriangleVertex2.hideFlags = HideFlags.HideInHierarchy; _currentEditTriangleVertex3 = new GameObject("Vertex3"); _currentEditTriangleVertex3.transform.SetParent(_currentEditTriangle.transform); _currentEditTriangleVertex3.hideFlags = HideFlags.HideInHierarchy; _currentEditEdge = new GameObject("Edge"); _currentEditEdge.transform.SetParent(_meshMaker.Target.transform); _currentEditEdge.hideFlags = HideFlags.HideInHierarchy; _currentEditEdgeVertex1 = new GameObject("Vertex1"); _currentEditEdgeVertex1.transform.SetParent(_currentEditEdge.transform); _currentEditEdgeVertex1.hideFlags = HideFlags.HideInHierarchy; _currentEditEdgeVertex2 = new GameObject("Vertex2"); _currentEditEdgeVertex2.transform.SetParent(_currentEditEdge.transform); _currentEditEdgeVertex2.hideFlags = HideFlags.HideInHierarchy; if (_vertexButtonContent == null) { Texture2D t2d = AssetDatabase.LoadAssetAtPath("Assets/MeshEditor/MeshMaker/Editor/Texture/Vertex.png", typeof(Texture2D)) as Texture2D; _vertexButtonContent = new GUIContent("", t2d, "Vertex Edit Mode"); } if (_edgeButtonContent == null) { Texture2D t2d = AssetDatabase.LoadAssetAtPath("Assets/MeshEditor/MeshMaker/Editor/Texture/Edge.png", typeof(Texture2D)) as Texture2D; _edgeButtonContent = new GUIContent("", t2d, "Edge Edit Mode"); } if (_faceButtonContent == null) { Texture2D t2d = AssetDatabase.LoadAssetAtPath("Assets/MeshEditor/MeshMaker/Editor/Texture/Face.png", typeof(Texture2D)) as Texture2D; _faceButtonContent = new GUIContent("", t2d, "Face Edit Mode"); } if (_noneButtonContent == null) { Texture2D t2d = AssetDatabase.LoadAssetAtPath("Assets/MeshEditor/MeshMaker/Editor/Texture/None.png", typeof(Texture2D)) as Texture2D; _noneButtonContent = new GUIContent("", t2d, "None Edit Mode"); } _secondaryHandle = false; _secondaryHandleMode = SecondaryHandleMode.None; _sceneCamera = SceneView.lastActiveSceneView.camera; Undo.undoRedoPerformed += OnRecord; }