Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }