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); }; }