Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ BuildPage()

void Terraria.GameContent.UI.States.UIReportsPage.BuildPage ( )
inlineprivate

Definition at line 48 of file UIReportsPage.cs.

49 {
52 uIElement.Width.Set(0f, 0.8f);
53 uIElement.MaxWidth.Set(500f, 0f);
54 uIElement.MinWidth.Set(300f, 0f);
55 uIElement.Top.Set(230f, 0f);
56 uIElement.Height.Set(0f - uIElement.Top.Pixels, 1f);
57 uIElement.HAlign = 0.5f;
59 UIPanel uIPanel = new UIPanel();
60 uIPanel.Width.Set(0f, 1f);
61 uIPanel.Height.Set(-110f, 1f);
62 uIPanel.BackgroundColor = new Color(33, 43, 79) * 0.8f;
63 uIElement.Append(uIPanel);
65 {
68 };
69 uIPanel.Append(uIElement2);
71 {
72 Width = new StyleDimension(0f, 1f),
73 Height = new StyleDimension(28f, 0f)
74 };
75 uIElement3.SetPadding(0f);
76 uIElement2.Append(uIElement3);
77 UIText uIText = new UIText(Language.GetTextValue("UI.ReportsPage"), 0.7f, large: true);
78 uIText.HAlign = 0.5f;
79 uIText.VAlign = 0f;
80 uIElement3.Append(uIText);
82 {
83 HAlign = 0.5f,
84 VAlign = 1f,
87 Top = new StyleDimension(-2f, 0f)
88 };
89 uIElement2.Append(uIElement4);
91 float num = 0f;
92 UISlicedImage uISlicedImage = new UISlicedImage(Main.Assets.Request<Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", (AssetRequestMode)1))
93 {
94 HAlign = 0.5f,
95 VAlign = 1f,
96 Width = StyleDimension.FromPixelsAndPercent((0f - num) * 2f, 1f),
97 Left = StyleDimension.FromPixels(0f - num),
100 };
101 uISlicedImage.SetSliceDepths(10);
102 uISlicedImage.Color = Color.LightGray * 0.5f;
104 UIList uIList = new UIList
105 {
106 HAlign = 0.5f,
107 VAlign = 0f,
110 PaddingRight = 20f
111 };
112 uIList.ListPadding = 40f;
113 uIList.ManualSortMethod = ManualIfnoSortingMethod;
114 UIElement item = new UIElement();
115 uIList.Add(item);
117 uIElement4.Append(uIList);
118 _list = uIList;
120 uIScrollbar.SetView(100f, 1000f);
121 uIScrollbar.Height.Set(0f, 1f);
122 uIScrollbar.HAlign = 1f;
124 uIList.SetScrollbar(uIScrollbar);
125 uIScrollbar.GoToBottom();
127 uITextPanel.Width.Set(-10f, 0.5f);
128 uITextPanel.Height.Set(50f, 0f);
129 uITextPanel.VAlign = 1f;
130 uITextPanel.HAlign = 0.5f;
131 uITextPanel.Top.Set(-45f, 0f);
132 uITextPanel.OnMouseOver += FadedMouseOver;
133 uITextPanel.OnMouseOut += FadedMouseOut;
134 uITextPanel.OnLeftClick += GoBackClick;
135 uITextPanel.SetSnapPoint("GoBack", 0);
136 uIElement.Append(uITextPanel);
137 }
void Add(TKey key, TValue value)
void GoBackClick(UIMouseEvent evt, UIElement listeningElement)
void ManualIfnoSortingMethod(List< UIElement > list)
static void FadedMouseOver(UIMouseEvent evt, UIElement listeningElement)
static void FadedMouseOut(UIMouseEvent evt, UIElement listeningElement)
static LocalizedText GetText(string key)
Definition Language.cs:10
static string GetTextValue(string key)
Definition Language.cs:15
StyleDimension Height
Definition UIElement.cs:29
void Append(UIElement element)
Definition UIElement.cs:166
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23
static StyleDimension Fill
static StyleDimension FromPixels(float pixels)
static StyleDimension FromPixelsAndPercent(float pixels, float percent)

References Terraria.UI.UIElement.UIElement(), Terraria.GameContent.UI.States.UIReportsPage._container, Terraria.GameContent.UI.States.UIReportsPage._list, Terraria.GameContent.UI.States.UIReportsPage._scrollbar, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.UI.UIElement.Append(), Terraria.Main.Assets, Microsoft.Xna.Framework.Graphics.Color, Terraria.GameContent.UI.States.UIReportsPage.FadedMouseOut(), Terraria.GameContent.UI.States.UIReportsPage.FadedMouseOver(), Terraria.UI.StyleDimension.Fill, Terraria.UI.StyleDimension.FromPixels(), Terraria.UI.StyleDimension.FromPixelsAndPercent(), Terraria.Localization.Language.GetText(), Terraria.Localization.Language.GetTextValue(), Terraria.GameContent.UI.States.UIReportsPage.GoBackClick(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.Left, Terraria.GameContent.UI.States.UIReportsPage.ManualIfnoSortingMethod(), Terraria.UI.UIElement.PaddingRight, Terraria.GameContent.UI.States.UIReportsPage.PopulateLogs(), Terraria.UI.UIElement.RemoveAllChildren(), Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.

Referenced by Terraria.GameContent.UI.States.UIReportsPage.OnInitialize().