Пример #1
0
    /// <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;
        }
    }
Пример #2
0
 /// <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);
     }
 }
Пример #4
0
    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;
    }