Beispiel #1
0
    public override void OnEnable()
    {
        holdOpen      = true;
        stealFocus    = false;
        propertiesGUI = GetComponent <PropertiesGUI>();

        base.OnEnable();
    }
Beispiel #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();
    }
Beispiel #3
0
    private void BuildOverflowMenu()
    {
        var overflow = gameObject.AddComponent <OverflowMenuGUI>();

        overflow.items = new OverflowMenuGUI.MenuItem[]
        {
            new OverflowMenuGUI.MenuItem("Help", GUIIconSet.instance.help, () => {
                var help           = gameObject.AddComponent <HelpGUI>();
                help.voxelArray    = voxelArray;
                help.touchListener = touchListener;
            }),
            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("Bevel", GUIIconSet.instance.bevel, () => {
                var bevelGUI           = gameObject.AddComponent <BevelActionBarGUI>();
                bevelGUI.voxelArray    = voxelArray;
                bevelGUI.touchListener = touchListener;
            }),
            new OverflowMenuGUI.MenuItem("Revert", GUIIconSet.instance.undo, () => {
                var dialog              = gameObject.AddComponent <DialogGUI>();
                dialog.title            = "Are you sure?";
                dialog.message          = "Undo all changes since the world was opened?";
                dialog.yesButtonText    = "Yes";
                dialog.noButtonText     = "No";
                dialog.yesButtonHandler = () => {
                    editorFile.Revert();
                };
            })
        };
    }