Пример #1
0
        public override void OnInitialize()
        {
            mainPanel = new UIDragableElement();
            //mainPanel.Left.Set(300f, 0f);
            //mainPanel.Top.Set(300f, 0f);
            mainPanel.HAlign = 0.5f;
            mainPanel.VAlign = 0.5f;
            mainPanel.Width.Set(1280f, 0f);
            mainPanel.Height.Set(720f, 0f);
            //mainPanel.SetPadding(12);
            //mainPanel.SetPadding(0);
            mainPanel.OnScrollWheel += OnScrollWheel_FixHotbarScroll;
            Append(mainPanel);

            if (offsetX != -1)
            {
                mainPanel.Left.Set(offsetX, 0f);
                mainPanel.Top.Set(offsetY, 0f);
                //mainPanel.HAlign = 0f;
                //mainPanel.VAlign = 0f;
            }

            //mainPanel.BackgroundColor = UICommon.DefaultUIBlue;

            var panelBackground = new UIImage(ModContent.GetTexture("SpiritMod/Items/Books/UI/LuminousOcean"));

            panelBackground.SetPadding(12);
            mainPanel.Append(panelBackground);
            mainPanel.AddDragTarget(panelBackground);

            Texture2D     closeTexture = ModContent.GetTexture("SpiritMod/Items/Books/UI/closeButton");
            UIImageButton closeButton  = new UIImageButton(closeTexture);

            closeButton.Left.Set(-30, 1f);
            closeButton.Top.Set(5, 0f);
            closeButton.Width.Set(15, 0f);
            closeButton.Height.Set(15, 0f);
            closeButton.OnClick += CloseButton_OnClick;
            panelBackground.Append(closeButton);


            //UIPanel messageBoxPanel = new UIPanel {
            //	Width = { Percent = 1f },
            //	Height = { Pixels = -110, Percent = 1f },
            //	Top = { Pixels = 110, },
            //	BackgroundColor = UICommon.MainPanelBackground
            //};
            //mainPanel.Append(messageBoxPanel);

            UIElement messageBoxPanel = new UIElement {
                Width  = { Percent = 1f },
                Height = { Pixels = -50, Percent = 1f },
                Top    = { Pixels = 50, },
            };

            panelBackground.Append(messageBoxPanel);
            mainPanel.AddDragTarget(messageBoxPanel);

            //var messageBoxScrollbar = new FixedUIScrollbar(ModContent.GetInstance<SpiritMod>().BookUserInterface) {
            //	Height = { Pixels = -20, Percent = 1f },
            //	VAlign = 0.5f,
            //	HAlign = 1f
            //}.WithView(100f, 1000f);
            ////messageBoxPanel.Append(messageBoxScrollbar);
            //messageBox.Append(messageBoxScrollbar);

            //messageBox.SetScrollbar(messageBoxScrollbar);
        }
Пример #2
0
        public override void OnInitialize()
        {
            mainPanel = new UIDragableElement();
            //mainPanel.Left.Set(300f, 0f);
            //mainPanel.Top.Set(300f, 0f);
            mainPanel.HAlign = 0.5f;
            mainPanel.VAlign = 0.5f;
            mainPanel.Width.Set(400f, 0f);
            mainPanel.Height.Set(600f, 0f);
            //mainPanel.SetPadding(12);
            //mainPanel.SetPadding(0);
            mainPanel.OnScrollWheel += OnScrollWheel_FixHotbarScroll;
            Append(mainPanel);

            if (offsetX != -1)
            {
                mainPanel.Left.Set(offsetX, 0f);
                mainPanel.Top.Set(offsetY, 0f);
                //mainPanel.HAlign = 0f;
                //mainPanel.VAlign = 0f;
            }

            //mainPanel.BackgroundColor = UICommon.DefaultUIBlue;

            var panelBackground = new UIImage(ModContent.GetTexture("SpiritMod/Items/Books/UI/BookBackground"));

            panelBackground.SetPadding(12);
            mainPanel.Append(panelBackground);
            mainPanel.AddDragTarget(panelBackground);

            Texture2D     closeTexture = ModContent.GetTexture("SpiritMod/Items/Books/UI/closeButton");
            UIImageButton closeButton  = new UIImageButton(closeTexture);

            closeButton.Left.Set(-15, 1f);
            closeButton.Top.Set(0, 0f);
            closeButton.Width.Set(15, 0f);
            closeButton.Height.Set(15, 0f);
            closeButton.OnClick += CloseButton_OnClick;
            panelBackground.Append(closeButton);

            UIText titleLabel = new UIText(title, 1.2f);

            //titleLabel.Left.Set(8, 0f);
            //titleLabel.Top.Set(8, 0f);
            panelBackground.Append(titleLabel);
            mainPanel.AddDragTarget(titleLabel);

            UIText authorLabel = new UIText(author, 0.7f);

            authorLabel.Left.Set(12, 0f);
            authorLabel.Top.Set(24, 0f);
            panelBackground.Append(authorLabel);
            mainPanel.AddDragTarget(authorLabel);

            //UIPanel messageBoxPanel = new UIPanel {
            //	Width = { Percent = 1f },
            //	Height = { Pixels = -110, Percent = 1f },
            //	Top = { Pixels = 110, },
            //	BackgroundColor = UICommon.MainPanelBackground
            //};
            //mainPanel.Append(messageBoxPanel);

            UIElement messageBoxPanel = new UIElement {
                Width  = { Percent = 1f },
                Height = { Pixels = -50, Percent = 1f },
                Top    = { Pixels = 50, },
            };

            panelBackground.Append(messageBoxPanel);
            mainPanel.AddDragTarget(messageBoxPanel);

            UIMessageBox messageBox = new UIMessageBox(bookContents)
            {
                //Width = { Pixels = -25, Percent = 1f },
                Width  = { Percent = 1f },                // no scrollbar option
                Height = { Percent = 1f },
                //Height = { Pixels = -44, Percent = 1f },
                //Top = { Pixels = 44, },
                //HAlign = 0.5f
            };

            messageBoxPanel.Append(messageBox);
            mainPanel.AddDragTarget(messageBox);
            //mainPanel.Append(messageBox);

            //var messageBoxScrollbar = new FixedUIScrollbar(ModContent.GetInstance<SpiritMod>().BookUserInterface) {
            //	Height = { Pixels = -20, Percent = 1f },
            //	VAlign = 0.5f,
            //	HAlign = 1f
            //}.WithView(100f, 1000f);
            //messageBoxPanel.Append(messageBoxScrollbar);

            var messageBoxScrollbar = new InvisibleUIScrollbar(ModContent.GetInstance <SpiritMod>().BookUserInterface)
            {
                Height = { Pixels = -20, Percent = 1f },
                VAlign = 0.5f,
                HAlign = 1f
            }.WithView(100f, 1000f);

            messageBoxPanel.Append(messageBoxScrollbar);
            messageBox.SetScrollbar(messageBoxScrollbar);

            //var messageBoxScrollbar = new FixedUIScrollbar(ModContent.GetInstance<SpiritMod>().BookUserInterface) {
            //	Height = { Pixels = -20, Percent = 1f },
            //	VAlign = 0.5f,
            //	HAlign = 1f
            //}.WithView(100f, 1000f);
            ////messageBoxPanel.Append(messageBoxScrollbar);
            //messageBox.Append(messageBoxScrollbar);

            //messageBox.SetScrollbar(messageBoxScrollbar);
        }