Example #1
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            UI.Init(new Vector2(width, height), new TextFont(Content, "Font/"));
            UI.AddInterface("Interface1");
            tbInfo     = new Label(null, "Item Name", 14, TextOrientation.Left, new Vector2(100, 75), new Vector2(250, 25), Color.Black, Color.Transparent);
            tb         = new TextBox(null, "", 14, 30, new Vector2(100, 100), new Vector2(250, 25), null, null, null, null);
            addButton  = new Button(null, "Add Item", 14, TextOrientation.Left, new Vector2(100, 150), new Vector2(100, 25));
            remButton  = new Button(null, "Remove Item", 14, TextOrientation.Left, new Vector2(225, 150), new Vector2(125, 25));
            lb         = new ListBox(null, 14, TextOrientation.Left, new Vector2(100, 200), new Vector2(250, 500), null, null, null, null);
            pbProgress = new ProgressBar(null, new Vector2(400, 200), new Vector2(100, 25), 0, 100, 75, 14, false, null, null, null, null);
            sSlider    = new Slider(null, new Vector2(400, 250), new Vector2(100, 25), 50, 1, 0, 100, 14, TextOrientation.Center, null, null, true, true, true);
            ibMenu     = new InfoBar(null);

            ibMenu.AddElement("File");
            ibMenu.AddElement("Edit");
            Window window = new Window(null, null, "Stuff", TextOrientation.Left, Vector2.Zero, new Vector2(200), true, true, true, true);

            window.Open(new Vector2(100, 100));

            addButton.Disable();
            remButton.Disable();
            lb.SelectedItemCountChanged += (sender) => { if (lb.Count > 0 && lb.SelectedItems.Count > 0)
                                                         {
                                                             remButton.Enable();
                                                         }
                                                         else
                                                         {
                                                             remButton.Disable();
                                                         } };
            tb.TextChanged += (sender) => { if (tb.Text != "")
                                            {
                                                addButton.Enable();
                                            }
                                            else
                                            {
                                                addButton.Disable();
                                            } };
            tb.EnterPressed += (sender) => { if (tb.Text != "")
                                             {
                                                 lb.AddItem(tb.Text); tb.Clear();
                                             }
            };

            lb.TransferToFront();

            addButton.Clicked += (sender) => { lb.AddItem(tb.Text); tb.Clear(); };
            remButton.Clicked += (sender) => { lb.RemoveSelectedItems(); };
        }
        protected void InitEditorBar()
        {
            EditorBar = new InfoBar(UI.GetInterface(Name));

            EditorBar.Size = new Vector2(6000, EditorBar.Size.Y);
            EditorBar.AddElement("File", SupportedInfoBarElement.Button);
            EditorBar[0].HoverButtonList.Add("New Map");
            EditorBar[0].HoverButtonList.Add("Load Map");
            EditorBar[0].HoverButtonList.Add("Save Map");

            EditorBar.AddElement("Edit", SupportedInfoBarElement.Button);
            EditorBar[1].HoverButtonList.Add("Undo");
            EditorBar[1].HoverButtonList.Add("Redo");

            EditorBar.AddElement("Window", SupportedInfoBarElement.Button);
            EditorBar[2].HoverButtonList.Add("Tile Selector");
            EditorBar[2].HoverButtonList.Add("Toolbar");

            EditorBar.AddElement("Start Game", SupportedInfoBarElement.Button);

            //EditorBar function
            EditorBar[0].HoverButtonList[0].Clicked += (sender) =>
            {
                GameStateManager.TransitionState(GameStateManager.NewMapPrefs);
            };

            EditorBar[0].HoverButtonList[1].Clicked += (sender) =>
            {
                Map.Clear();
                Map.Load();
            };

            EditorBar[0].HoverButtonList[2].Clicked += (sender) =>
            {
                MultiThreading.StartThread("Thread_Saver");
            };

            EditorBar[1].HoverButtonList[0].Clicked += (sender) =>
            {
                EventHandler.Undo();
            };

            EditorBar[1].HoverButtonList[1].Clicked += (sender) =>
            {
                EventHandler.Redo();
            };

            EditorBar[2].HoverButtonList[0].Clicked += (sender) =>
            {
                CurrentTileBar.Open(new Vector2(200, Game1.ScreenHeight - 125));
                TileSelect.Open(new Vector2(0, 21));
            };

            EditorBar[2].HoverButtonList[1].Clicked += (sender) =>
            {
                ToolBar.Open(new Vector2(Game1.ScreenWidth - ToolBar.Size.X, 21));
            };

            EditorBar[3].Clicked += (sender) =>
            {
                Map.SaveAndReLoad();
                Map.CurrentBrush.SetBrush(new BrushTool(Map.Settings.AccessibleTiles.PlaceholderTile, 1));
                Game1.Cam.Zoom = 1;
                GameStateManager.TransitionState(GameStateManager.Playing);
            };
        }