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

◆ MakeClothStylesMenu()

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

Definition at line 235 of file UICharacterCreation.cs.

236 {
238 {
241 HAlign = 0.5f,
242 VAlign = 0.5f
243 };
245 uIElement.SetPadding(0f);
246 int num = 15;
247 for (int i = 0; i < _validClothStyles.Length; i++)
248 {
249 int num2 = 0;
250 if (i >= _validClothStyles.Length / 2)
251 {
252 num2 = 20;
253 }
255 {
256 Left = StyleDimension.FromPixels((float)i * 46f + (float)num2 + 6f),
258 };
259 uIClothStyleButton.OnLeftMouseDown += Click_CharClothStyle;
260 uIClothStyleButton.SetSnapPoint("Middle", i);
262 }
263 for (int j = 0; j < 2; j++)
264 {
265 int num3 = 0;
266 if (j >= 1)
267 {
268 num3 = 20;
269 }
271 {
272 Left = StyleDimension.FromPixels((float)j * 230f + (float)num3 + 6f),
273 Top = StyleDimension.FromPixels(num + 86),
275 Color = Color.Lerp(Color.White, new Color(63, 65, 151, 255), 0.85f) * 0.9f
276 };
277 uIElement.Append(element);
278 UIColoredImageButton uIColoredImageButton = CreatePickerWithoutClick(CategoryId.Clothing, "Images/UI/CharCreation/" + ((j == 0) ? "ClothStyleMale" : "ClothStyleFemale"), 0f, 0f);
279 uIColoredImageButton.Top = StyleDimension.FromPixelsAndPercent(num + 92, 0f);
280 uIColoredImageButton.Left = StyleDimension.FromPixels((float)j * 230f + 92f + (float)num3 + 6f);
281 uIColoredImageButton.HAlign = 0f;
282 uIColoredImageButton.VAlign = 0f;
284 if (j == 0)
285 {
286 uIColoredImageButton.OnLeftMouseDown += Click_CharGenderMale;
288 }
289 else
290 {
291 uIColoredImageButton.OnLeftMouseDown += Click_CharGenderFemale;
293 }
294 uIColoredImageButton.SetSnapPoint("Low", j * 4);
295 }
297 {
300 HAlign = 0.5f,
301 VAlign = 1f
302 };
303 uIElement.Append(uIElement2);
304 UIColoredImageButton uIColoredImageButton2 = new UIColoredImageButton(Main.Assets.Request<Texture2D>("Images/UI/CharCreation/Copy", (AssetRequestMode)1), isSmall: true)
305 {
306 VAlign = 0.5f,
307 HAlign = 0f,
309 };
310 uIColoredImageButton2.OnLeftMouseDown += Click_CopyPlayerTemplate;
313 UIColoredImageButton uIColoredImageButton3 = new UIColoredImageButton(Main.Assets.Request<Texture2D>("Images/UI/CharCreation/Paste", (AssetRequestMode)1), isSmall: true)
314 {
315 VAlign = 0.5f,
316 HAlign = 0.5f
317 };
318 uIColoredImageButton3.OnLeftMouseDown += Click_PastePlayerTemplate;
321 UIColoredImageButton uIColoredImageButton4 = new UIColoredImageButton(Main.Assets.Request<Texture2D>("Images/UI/CharCreation/Randomize", (AssetRequestMode)1), isSmall: true)
322 {
323 VAlign = 0.5f,
324 HAlign = 1f
325 };
326 uIColoredImageButton4.OnLeftMouseDown += Click_RandomizePlayer;
329 uIColoredImageButton2.SetSnapPoint("Low", 1);
330 uIColoredImageButton3.SetSnapPoint("Low", 2);
331 uIColoredImageButton4.SetSnapPoint("Low", 3);
333 }
void Click_RandomizePlayer(UIMouseEvent evt, UIElement listeningElement)
void Click_PastePlayerTemplate(UIMouseEvent evt, UIElement listeningElement)
void Click_CharGenderMale(UIMouseEvent evt, UIElement listeningElement)
void Click_CharGenderFemale(UIMouseEvent evt, UIElement listeningElement)
void Click_CharClothStyle(UIMouseEvent evt, UIElement listeningElement)
UIColoredImageButton CreatePickerWithoutClick(CategoryId id, string texturePath, float xPositionStart, float xPositionPerId)
void Click_CopyPlayerTemplate(UIMouseEvent evt, UIElement listeningElement)
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 Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491
static StyleDimension FromPixels(float pixels)
static StyleDimension FromPixelsAndPercent(float pixels, float percent)

References Terraria.GameContent.UI.States.UICharacterCreation._clothStylesContainer, Terraria.GameContent.UI.States.UICharacterCreation._copyTemplateButton, Terraria.GameContent.UI.States.UICharacterCreation._genderFemale, Terraria.GameContent.UI.States.UICharacterCreation._genderMale, Terraria.GameContent.UI.States.UICharacterCreation._pasteTemplateButton, Terraria.GameContent.UI.States.UICharacterCreation._player, Terraria.GameContent.UI.States.UICharacterCreation._randomizePlayerButton, Terraria.GameContent.UI.States.UICharacterCreation._validClothStyles, Terraria.Main.Assets, Terraria.GameContent.UI.States.UICharacterCreation.Click_CharClothStyle(), Terraria.GameContent.UI.States.UICharacterCreation.Click_CharGenderFemale(), Terraria.GameContent.UI.States.UICharacterCreation.Click_CharGenderMale(), Terraria.GameContent.UI.States.UICharacterCreation.Click_CopyPlayerTemplate(), Terraria.GameContent.UI.States.UICharacterCreation.Click_PastePlayerTemplate(), Terraria.GameContent.UI.States.UICharacterCreation.Click_RandomizePlayer(), Terraria.GameContent.UI.States.UICharacterCreation.CreatePickerWithoutClick(), Terraria.UI.StyleDimension.FromPixels(), Terraria.UI.StyleDimension.FromPixelsAndPercent(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.Left, Microsoft.Xna.Framework.Color.Lerp(), Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, Microsoft.Xna.Framework.Color.White, and Terraria.UI.UIElement.Width.

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