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

◆ InitializePage()

void Terraria.GameContent.UI.States.UIAchievementsMenu.InitializePage ( )
inline

Definition at line 28 of file UIAchievementsMenu.cs.

29 {
33 _achievementsList = null;
34 bool flag = true;
35 int num = flag.ToInt() * 100;
37 uIElement.Width.Set(0f, 0.8f);
38 uIElement.MaxWidth.Set(800f + (float)num, 0f);
39 uIElement.MinWidth.Set(600f + (float)num, 0f);
40 uIElement.Top.Set(220f, 0f);
41 uIElement.Height.Set(-220f, 1f);
42 uIElement.HAlign = 0.5f;
45 UIPanel uIPanel = new UIPanel();
46 uIPanel.Width.Set(0f, 1f);
47 uIPanel.Height.Set(-110f, 1f);
48 uIPanel.BackgroundColor = new Color(33, 43, 79) * 0.8f;
49 uIPanel.PaddingTop = 0f;
50 uIElement.Append(uIPanel);
52 _achievementsList.Width.Set(-25f, 1f);
54 _achievementsList.Top.Set(50f, 0f);
55 _achievementsList.ListPadding = 5f;
58 uITextPanel.HAlign = 0.5f;
59 uITextPanel.Top.Set(-33f, 0f);
60 uITextPanel.SetPadding(13f);
61 uITextPanel.BackgroundColor = new Color(73, 94, 171);
62 uIElement.Append(uITextPanel);
64 uITextPanel2.Width.Set(-10f, 0.5f);
65 uITextPanel2.Height.Set(50f, 0f);
66 uITextPanel2.VAlign = 1f;
67 uITextPanel2.HAlign = 0.5f;
68 uITextPanel2.Top.Set(-45f, 0f);
69 uITextPanel2.OnMouseOver += FadedMouseOver;
70 uITextPanel2.OnMouseOut += FadedMouseOut;
71 uITextPanel2.OnLeftClick += GoBackClick;
72 uIElement.Append(uITextPanel2);
74 List<Achievement> list = Main.Achievements.CreateAchievementsList();
75 for (int i = 0; i < list.Count; i++)
76 {
80 }
82 uIScrollbar.SetView(100f, 1000f);
83 uIScrollbar.Height.Set(-50f, 1f);
84 uIScrollbar.Top.Set(50f, 0f);
85 uIScrollbar.HAlign = 1f;
86 uIPanel.Append(uIScrollbar);
89 uIElement2.Width.Set(0f, 1f);
90 uIElement2.Height.Set(32f, 0f);
91 uIElement2.Top.Set(10f, 0f);
92 Asset<Texture2D> texture = Main.Assets.Request<Texture2D>("Images/UI/Achievement_Categories", (AssetRequestMode)1);
93 for (int j = 0; j < 4; j++)
94 {
95 UIToggleImage uIToggleImage = new UIToggleImage(texture, 32, 32, new Point(34 * j, 0), new Point(34 * j, 34));
96 uIToggleImage.Left.Set(j * 36 + 8, 0f);
97 uIToggleImage.SetState(value: true);
98 uIToggleImage.OnLeftClick += FilterList;
101 }
102 uIPanel.Append(uIElement2);
103 }
virtual void Add(UIElement item)
Definition UIList.cs:82
void SetScrollbar(UIScrollbar scrollbar)
Definition UIList.cs:141
void FadedMouseOut(UIMouseEvent evt, UIElement listeningElement)
void FilterList(UIMouseEvent evt, UIElement listeningElement)
void GoBackClick(UIMouseEvent evt, UIElement listeningElement)
void FadedMouseOver(UIMouseEvent evt, UIElement listeningElement)
static LocalizedText GetText(string key)
Definition Language.cs:10
StyleDimension Height
Definition UIElement.cs:29
void Append(UIElement element)
Definition UIElement.cs:166
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23
void Set(float pixels, float precent)

References Terraria.UI.UIElement.UIElement(), Terraria.GameContent.UI.States.UIAchievementsMenu._achievementElements, Terraria.GameContent.UI.States.UIAchievementsMenu._achievementsList, Terraria.GameContent.UI.States.UIAchievementsMenu._backpanel, Terraria.GameContent.UI.States.UIAchievementsMenu._categoryButtons, Terraria.GameContent.UI.States.UIAchievementsMenu._outerContainer, Terraria.Main.Achievements, System.Collections.Generic.List< T >.Add(), Terraria.GameContent.UI.Elements.UIList.Add(), Terraria.UI.UIElement.Append(), Terraria.Main.Assets, System.Collections.Generic.List< T >.Clear(), Microsoft.Xna.Framework.Graphics.Color, Terraria.GameContent.UI.States.UIAchievementsMenu.FadedMouseOut(), Terraria.GameContent.UI.States.UIAchievementsMenu.FadedMouseOver(), Terraria.GameContent.UI.States.UIAchievementsMenu.FilterList(), Terraria.Localization.Language.GetText(), Terraria.GameContent.UI.States.UIAchievementsMenu.GoBackClick(), Terraria.UI.UIElement.Height, Microsoft.Xna.Framework.Graphics.Point, Terraria.UI.UIElement.RemoveAllChildren(), Terraria.UI.StyleDimension.Set(), Terraria.GameContent.UI.Elements.UIList.SetScrollbar(), Terraria.UI.UIElement.Top, and Terraria.UI.UIElement.Width.

Referenced by Terraria.GameContent.UI.States.UIAchievementsMenu.OnActivate().