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