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); }
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; }