public override void WindowGUI() { if (voxelArray.selectionChanged) { voxelArray.selectionChanged = false; voxelEdge = voxelArray.GetSelectedBevel(); } GUILayout.Label("Bevel:", GUIStyleSet.instance.labelTitle); if (!voxelArray.SomethingIsSelected()) { GUILayout.Label("(none selected)"); return; } TutorialGUI.TutorialHighlight("bevel shape"); GUILayout.Label("Shape:"); var newBevelType = (VoxelEdge.BevelType)GUILayout.SelectionGrid((int)voxelEdge.bevelType, new Texture[] { GUIIconSet.instance.no, GUIIconSet.instance.bevelIcons.flat, GUIIconSet.instance.bevelIcons.curve, GUIIconSet.instance.bevelIcons.square, GUIIconSet.instance.bevelIcons.stair2, GUIIconSet.instance.bevelIcons.stair4 }, 3, GUIStyleSet.instance.buttonTab); TutorialGUI.ClearHighlight(); TutorialGUI.TutorialHighlight("bevel size"); GUILayout.Label("Size:"); var newBevelSize = (VoxelEdge.BevelSize)GUILayout.SelectionGrid((int)voxelEdge.bevelSize, new Texture[] { GUIIconSet.instance.bevelIcons.quarter, GUIIconSet.instance.bevelIcons.half, GUIIconSet.instance.bevelIcons.full }, 3, GUIStyleSet.instance.buttonTab); TutorialGUI.ClearHighlight(); if (newBevelType != voxelEdge.bevelType || newBevelSize != voxelEdge.bevelSize) { voxelEdge.bevelType = newBevelType; voxelEdge.bevelSize = newBevelSize; voxelArray.BevelSelectedEdges(voxelEdge); } }