Exemple #1
0
    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);
        }
    }