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

◆ MakeHairsylesMenu()

void Terraria.GameContent.UI.States.UICharacterCreation.MakeHairsylesMenu ( UIElement middleInnerPanel)
inlineprivate

Definition at line 184 of file UICharacterCreation.cs.

185 {
186 Main.Hairstyles.UpdateUnlocks();
188 {
191 HAlign = 0.5f,
192 VAlign = 0.5f,
194 };
196 uIElement.SetPadding(0f);
197 UIList uIList = new UIList
198 {
201 };
202 uIList.SetPadding(4f);
203 uIElement.Append(uIList);
205 {
206 HAlign = 1f,
209 };
210 uIScrollbar.SetView(100f, 1000f);
211 uIList.SetScrollbar(uIScrollbar);
212 uIElement.Append(uIScrollbar);
213 int count = Main.Hairstyles.AvailableHairstyles.Count;
215 {
217 Height = StyleDimension.FromPixelsAndPercent(48 * (count / 10 + ((count % 10 != 0) ? 1 : 0)), 0f)
218 };
220 uIElement2.SetPadding(0f);
221 for (int i = 0; i < count; i++)
222 {
223 UIHairStyleButton uIHairStyleButton = new UIHairStyleButton(_player, Main.Hairstyles.AvailableHairstyles[i])
224 {
225 Left = StyleDimension.FromPixels((float)(i % 10) * 46f + 6f),
226 Top = StyleDimension.FromPixels((float)(i / 10) * 48f + 1f)
227 };
228 uIHairStyleButton.SetSnapPoint("Middle", i);
229 uIHairStyleButton.SkipRenderingContent(i);
231 }
233 }
void Add(TKey key, TValue value)
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23
static StyleDimension FromPixels(float pixels)
static StyleDimension FromPixelsAndPercent(float pixels, float percent)

References Terraria.GameContent.UI.States.UICharacterCreation._hairstylesContainer, Terraria.GameContent.UI.States.UICharacterCreation._player, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Linq.count, Terraria.UI.StyleDimension.FromPixels(), Terraria.UI.StyleDimension.FromPixelsAndPercent(), Terraria.Main.Hairstyles, Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.Left, Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.

Referenced by Terraria.GameContent.UI.States.UICharacterCreation.BuildPage().