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

◆ InitializePage()

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

Definition at line 45 of file UIEmotesMenu.cs.

46 {
49 uIElement.Width.Set(590f, 0f);
50 uIElement.Top.Set(220f, 0f);
51 uIElement.Height.Set(-220f, 1f);
52 uIElement.HAlign = 0.5f;
55 UIPanel uIPanel = new UIPanel();
56 uIPanel.Width.Set(0f, 1f);
57 uIPanel.Height.Set(-110f, 1f);
58 uIPanel.BackgroundColor = new Color(33, 43, 79) * 0.8f;
59 uIPanel.PaddingTop = 0f;
60 uIElement.Append(uIPanel);
62 UIList uIList = new UIList();
63 uIList.Width.Set(-25f, 1f);
64 uIList.Height.Set(-50f, 1f);
65 uIList.Top.Set(50f, 0f);
66 uIList.HAlign = 0.5f;
67 uIList.ListPadding = 14f;
68 uIPanel.Append(uIList);
69 _list = uIList;
71 uIScrollbar.SetView(100f, 1000f);
72 uIScrollbar.Height.Set(-20f, 1f);
73 uIScrollbar.HAlign = 1f;
74 uIScrollbar.VAlign = 1f;
75 uIScrollbar.Top = StyleDimension.FromPixels(-5f);
76 uIList.SetScrollbar(uIScrollbar);
79 uITextPanel.Width.Set(-10f, 0.5f);
80 uITextPanel.Height.Set(50f, 0f);
81 uITextPanel.VAlign = 1f;
82 uITextPanel.HAlign = 0.5f;
83 uITextPanel.Top.Set(-45f, 0f);
84 uITextPanel.OnMouseOver += FadedMouseOver;
85 uITextPanel.OnMouseOut += FadedMouseOut;
86 uITextPanel.OnLeftClick += GoBackClick;
87 uITextPanel.SetSnapPoint("Back", 0);
88 uIElement.Append(uITextPanel);
90 int currentGroupIndex = 0;
91 TryAddingList(Language.GetText("UI.EmoteCategoryGeneral"), ref currentGroupIndex, 10, GetEmotesGeneral());
92 TryAddingList(Language.GetText("UI.EmoteCategoryRPS"), ref currentGroupIndex, 10, GetEmotesRPS());
93 TryAddingList(Language.GetText("UI.EmoteCategoryItems"), ref currentGroupIndex, 11, GetEmotesItems());
94 TryAddingList(Language.GetText("UI.EmoteCategoryBiomesAndEvents"), ref currentGroupIndex, 8, GetEmotesBiomesAndEvents());
95 TryAddingList(Language.GetText("UI.EmoteCategoryTownNPCs"), ref currentGroupIndex, 9, GetEmotesTownNPCs());
96 TryAddingList(Language.GetText("UI.EmoteCategoryCritters"), ref currentGroupIndex, 7, GetEmotesCritters());
97 TryAddingList(Language.GetText("UI.EmoteCategoryBosses"), ref currentGroupIndex, 8, GetEmotesBosses());
98 }
void FadedMouseOut(UIMouseEvent evt, UIElement listeningElement)
void FadedMouseOver(UIMouseEvent evt, UIElement listeningElement)
void GoBackClick(UIMouseEvent evt, UIElement listeningElement)
void TryAddingList(LocalizedText title, ref int currentGroupIndex, int maxEmotesPerRow, List< int > emoteIds)
static LocalizedText GetText(string key)
Definition Language.cs:10
void Append(UIElement element)
Definition UIElement.cs:166
static StyleDimension FromPixels(float pixels)

References Terraria.UI.UIElement.UIElement(), Terraria.GameContent.UI.States.UIEmotesMenu._backPanel, Terraria.GameContent.UI.States.UIEmotesMenu._container, Terraria.GameContent.UI.States.UIEmotesMenu._list, Terraria.GameContent.UI.States.UIEmotesMenu._outerContainer, Terraria.GameContent.UI.States.UIEmotesMenu._scrollBar, Terraria.UI.UIElement.Append(), Microsoft.Xna.Framework.Graphics.Color, Terraria.GameContent.UI.States.UIEmotesMenu.FadedMouseOut(), Terraria.GameContent.UI.States.UIEmotesMenu.FadedMouseOver(), Terraria.UI.StyleDimension.FromPixels(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesBiomesAndEvents(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesBosses(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesCritters(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesGeneral(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesItems(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesRPS(), Terraria.GameContent.UI.States.UIEmotesMenu.GetEmotesTownNPCs(), Terraria.Localization.Language.GetText(), Terraria.GameContent.UI.States.UIEmotesMenu.GoBackClick(), Terraria.UI.UIElement.RemoveAllChildren(), and Terraria.GameContent.UI.States.UIEmotesMenu.TryAddingList().

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