コード例 #1
0
        private T CreateMeshTool <T>(SkeletonTool skeletonTool, MeshTool meshTool, SpriteMeshViewMode meshViewMode, SkeletonMode skeletonMode, LayoutOverlay layoutOverlay) where T : MeshToolWrapper
        {
            var tool = CreateTool <T>();

            tool.skeletonTool = skeletonTool;
            tool.meshTool     = meshTool;
            tool.meshMode     = meshViewMode;
            tool.skeletonMode = skeletonMode;
            tool.Initialize(layoutOverlay);
            return(tool);
        }
コード例 #2
0
        private void DoGeometryToolbar()
        {
            bool pressed = EditorGUILayout.DropdownButton(Contents.generate, FocusType.Passive, EditorStyles.toolbarDropDown, GUILayout.Width(70f));

            if (Event.current.type == EventType.Repaint)
            {
                m_GenerateButtonRect = GUILayoutUtility.GetLastRect();
            }

            if (pressed)
            {
                PopupWindow.Show(m_GenerateButtonRect, m_GenerateGeometryMenuContents);
            }

            SpriteMeshViewMode mode = m_SpriteMeshView.mode;

            if (GUILayout.Toggle(mode == SpriteMeshViewMode.Selection, Contents.selection, EditorStyles.toolbarButton))
            {
                mode = SpriteMeshViewMode.Selection;
            }

            if (GUILayout.Toggle(mode == SpriteMeshViewMode.CreateVertex, Contents.createVertex, EditorStyles.toolbarButton))
            {
                mode = SpriteMeshViewMode.CreateVertex;
            }

            if (GUILayout.Toggle(mode == SpriteMeshViewMode.CreateEdge, Contents.createEdge, EditorStyles.toolbarButton))
            {
                mode = SpriteMeshViewMode.CreateEdge;
            }

            if (GUILayout.Toggle(mode == SpriteMeshViewMode.SplitEdge, Contents.splitEdge, EditorStyles.toolbarButton))
            {
                mode = SpriteMeshViewMode.SplitEdge;
            }

            m_SpriteMeshView.mode = mode;
        }