コード例 #1
0
ファイル: ActionBarGUI.cs プロジェクト: VN0/voxel-editor
    public override void WindowGUI()
    {
        GUILayout.BeginHorizontal();
        // overflow menu will not be cut off if the buttons can't fit
        GUILayout.BeginScrollView(Vector2.zero, GUIStyle.none);
        GUILayout.BeginHorizontal();

        if (ActionBarButton(GUIIconSet.instance.close))
        {
            editorFile.Close();
        }

        SelectionGUI();
        EditGUI();

        GUILayout.FlexibleSpace();

        if (ActionBarButton(GUIIconSet.instance.play))
        {
            editorFile.Play();
        }

        GUILayout.EndHorizontal();
        GUILayout.EndScrollView();

        TutorialGUI.TutorialHighlight("bevel");
        if (ActionBarButton(GUIIconSet.instance.overflow))
        {
            BuildOverflowMenu();
        }
        TutorialGUI.ClearHighlight();

        GUILayout.EndHorizontal();
    }
コード例 #2
0
    public override void WindowGUI()
    {
        GUILayout.BeginHorizontal();

        if (ActionBarButton(GUIIconSet.instance.close))
        {
            editorFile.Close();
        }

        SelectionGUI();
        EditGUI();

        GUILayout.FlexibleSpace();

        if (ActionBarButton(GUIIconSet.instance.play))
        {
            editorFile.Play();
        }

        if (ActionBarButton(GUIIconSet.instance.overflow))
        {
            var overflow = gameObject.AddComponent <OverflowMenuGUI>();
            overflow.items = new OverflowMenuGUI.MenuItem[]
            {
                new OverflowMenuGUI.MenuItem("World", GUIIconSet.instance.world, () => {
                    PropertiesGUI propsGUI = GetComponent <PropertiesGUI>();
                    if (propsGUI != null)
                    {
                        propsGUI.worldSelected = true;
                        propsGUI.normallyOpen  = true;
                    }
                }),
                new OverflowMenuGUI.MenuItem("Select...", GUIIconSet.instance.select, () => {
                    var selectMenu   = gameObject.AddComponent <OverflowMenuGUI>();
                    selectMenu.depth = 1;
                    selectMenu.items = new OverflowMenuGUI.MenuItem[]
                    {
                        new OverflowMenuGUI.MenuItem("With Paint", GUIIconSet.instance.paint, () => {
                            SelectByPaintInterface();
                        }),
                        new OverflowMenuGUI.MenuItem("With Tag", GUIIconSet.instance.entityTag, () => {
                            SelectByTagInterface();
                        })
                    };
                }, stayOpen: true),
                new OverflowMenuGUI.MenuItem("Help", GUIIconSet.instance.help, () => {
                    var help           = gameObject.AddComponent <HelpGUI>();
                    help.voxelArray    = voxelArray;
                    help.touchListener = touchListener;
                })
            };
        }

        GUILayout.EndHorizontal();
    }