示例#1
0
        public ListSelectionStateBase() : base()
        {
            Body.BackgroundOverlay = new Color(Color.Black, 0.35f);

            AddGuiElement(ListContainer = new GuiSelectionList()
            {
                Anchor      = Alignment.Fill,
                ChildAnchor = Alignment.TopFill,
            });
            ListContainer.SelectedItemChanged += HandleSelectedItemChanged;
        }
        public ResourcePackOptionsState(GuiPanoramaSkyBox skyBox) : base(skyBox)
        {
            TitleTranslationKey = "resourcePack.title";

            Body.BackgroundOverlay = new Color(Color.Black, 0.35f);
            Body.ChildAnchor       = Alignment.FillCenter;

            AddGuiElement(ListContainer = new GuiSelectionList()
            {
                Anchor      = Alignment.Fill,
                ChildAnchor = Alignment.TopFill,
            });
            ListContainer.SelectedItemChanged += HandleSelectedItemChanged;

            var footerChildren = Footer.ChildElements.ToArray();

            foreach (var child in footerChildren)
            {
                Footer.RemoveChild(child);
            }

            Footer.AddRow(row =>
            {
                row.AddChild(_loadBtn = new GuiButton(LoadBtnClicked)
                {
                    Text    = "Load Resource pack",
                    Modern  = false,
                    Enabled = false
                });

                row.AddChild(new GuiButton(BackButtonPressed)
                {
                    TranslationKey = "gui.done",
                    Modern         = false
                });
            });

            Footer.AddRow(row =>
            {
                row.ChildAnchor = Alignment.BottomCenter;
                row.AddChild(new GuiButton("resourcePack.openFolder", OpenResourcePackFolderClicked, true)
                {
                    Modern = false
                });
            });

            Reload();
        }