public LibraryItemsView() : base(500 - 16, 350 - 18) { Align = GuiAlignment.Full; var scrollableItemList = new ScrollableListBox <MDRItemInstance>(200 - 4, 450 - 37) { X = 4 }; ItemList = scrollableItemList.ListBox; ItemList.EnableBackground = true; ItemInfo = new GuiItemToolTip(); ItemInfo.X = 200; ItemInfo.Y = 0; ItemInfo.Width = 200; ItemInfo.Height = Height; ItemInfo.AutoFit = false; ItemInfo.WindowStyle = GuiWindowStyle.ThinTransparent; ItemInfo.Color = Color.black; ItemList.OnSelectedChanged += SyncItemInfo; Add(scrollableItemList); Add(ItemInfo); CreateListings(); }
public LibraryMonstersView() : base(500 - 16, 350 - 18) { Align = GuiAlignment.Full; var scrollableMonsterList = new ScrollableListBox <MDRMonster>(200 - 4, 450 - 37) { X = 4 }; MonsterList = scrollableMonsterList.ListBox; MonsterList.EnableBackground = true; MonsterInfo = new GuiMonsterToolTip(); MonsterInfo.X = 200; MonsterInfo.Y = 0; MonsterInfo.Width = Width - 200; MonsterInfo.Height = Height; MonsterInfo.ShowEncounterStats = true; MonsterInfo.WindowStyle = GuiWindowStyle.ThinTransparent; MonsterInfo.Color = Color.black; MonsterList.OnSelectedChanged += SyncMonsterInfo; Add(scrollableMonsterList); Add(MonsterInfo); CreateListings(); }
public Hud(NamelessGame game) { Panel = new Panel() { Width = (int)game.GetSettings().HudWidth(), Height = game.GetActualCharacterHeight(), HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Top }; var vPanel = new VerticalStackPanel(); HealthBar = new HorizontalProgressBar(); HealthBar.Width = (int)game.GetSettings().HudWidth(); HealthBar.Height = 10; HealthBar.Maximum = 100; HealthBar.Minimum = 0; HealthBar.Value = 0.5f; HealthBar.VerticalAlignment = VerticalAlignment.Stretch; HealthBar.HorizontalAlignment = HorizontalAlignment.Left; HealthBar.SetColor(game.GraphicsDevice, Color.Red); StaminaBar = new HorizontalProgressBar(); StaminaBar.Width = (int)game.GetSettings().HudWidth(); StaminaBar.Height = 10; StaminaBar.Maximum = 100; StaminaBar.Minimum = 0; StaminaBar.VerticalAlignment = VerticalAlignment.Stretch; StaminaBar.HorizontalAlignment = HorizontalAlignment.Left; StaminaBar.SetColor(game.GraphicsDevice, Color.Green); StrLabel = new Label() { Text = "Str" }; PerLabel = new Label() { Text = "Per" }; RefLabel = new Label() { Text = "Ref" }; ImgLabel = new Label() { Text = "Img" }; WillLabel = new Label() { Text = "Wil" }; WitLabel = new Label() { Text = "Wit" }; TurnLabel = new Label() { Text = "Turn" }; var separator1 = new HorizontalSeparator(); var separator2 = new HorizontalSeparator(); ScrollableListBox list = new ScrollableListBox(); list.Width = (int)game.GetSettings().HudWidth(); list.Height = 300; EventLog = list; WorldMapButton = new ImageTextButton() { GridColumn = 2, ContentHorizontalAlignment = HorizontalAlignment.Center, ContentVerticalAlignment = VerticalAlignment.Center, Text = "Map", VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Right, Width = 200, Height = 50 }; WorldMapButton.Click += OnClickWorldMap; InventoryButton = new ImageTextButton() { GridColumn = 0, Text = "Inventory", ContentHorizontalAlignment = HorizontalAlignment.Center, ContentVerticalAlignment = VerticalAlignment.Center, VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Left, Width = 200, Height = 50 }; InventoryButton.Click += (sender, args) => { ActionsThisTick.Add(HudAction.OpenInventory); }; vPanel.Widgets.Add(TurnLabel); vPanel.Widgets.Add(HealthBar); vPanel.Widgets.Add(StaminaBar); vPanel.Widgets.Add(StrLabel); vPanel.Widgets.Add(PerLabel); vPanel.Widgets.Add(RefLabel); vPanel.Widgets.Add(ImgLabel); vPanel.Widgets.Add(WillLabel); vPanel.Widgets.Add(WitLabel); vPanel.Widgets.Add(separator1); vPanel.Widgets.Add(EventLog); vPanel.Widgets.Add(separator2); var grid = new Grid() { VerticalAlignment = VerticalAlignment.Bottom, ColumnSpacing = 3 }; grid.Widgets.Add(InventoryButton); grid.Widgets.Add(WorldMapButton); Panel.Widgets.Add(vPanel); Panel.Widgets.Add(grid); game.Desktop.Widgets.Add(Panel); }