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

◆ GroupOptionButton()

Terraria.GameContent.UI.Elements.GroupOptionButton< T >.GroupOptionButton ( T option,
LocalizedText title,
LocalizedText description,
Color textColor,
string iconTexturePath,
float textSize = 1f,
float titleAlignmentX = 0::5f,
float titleWidthReduction = 10f )
inline

Definition at line 69 of file GroupOptionButton.cs.

70 {
72 _currentOption = option;
73 _myOption = option;
74 Description = description;
77 _BasePanelTexture = Main.Assets.Request<Texture2D>("Images/UI/CharCreation/PanelGrayscale", (AssetRequestMode)1);
78 _selectedBorderTexture = Main.Assets.Request<Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", (AssetRequestMode)1);
79 _hoveredBorderTexture = Main.Assets.Request<Texture2D>("Images/UI/CharCreation/CategoryPanelBorder", (AssetRequestMode)1);
80 if (iconTexturePath != null)
81 {
82 _iconTexture = Main.Assets.Request<Texture2D>(iconTexturePath, (AssetRequestMode)1);
83 }
85 if (title != null)
86 {
87 UIText uIText = new UIText(title, textSize)
88 {
89 HAlign = titleAlignmentX,
90 VAlign = 0.5f,
91 Width = StyleDimension.FromPixelsAndPercent(0f - titleWidthReduction, 1f),
93 };
94 uIText.TextColor = textColor;
95 Append(uIText);
96 _title = uIText;
97 }
98 }
static readonly Color InventoryDefaultColor
Definition Colors.cs:93
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
static StyleDimension FromPixels(float pixels)
static StyleDimension FromPixelsAndPercent(float pixels, float percent)

References Terraria.GameContent.UI.Elements.GroupOptionButton< T >._BasePanelTexture, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._borderColor, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._color, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._currentOption, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._hoveredBorderTexture, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._iconTexture, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._myOption, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._selectedBorderTexture, Terraria.GameContent.UI.Elements.GroupOptionButton< T >._title, Terraria.UI.UIElement.Append(), Terraria.Main.Assets, Terraria.GameContent.UI.Elements.GroupOptionButton< T >.Description, Terraria.UI.StyleDimension.FromPixels(), Terraria.UI.StyleDimension.FromPixelsAndPercent(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.ID.Colors.InventoryDefaultColor, Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, Microsoft.Xna.Framework.Color.White, and Terraria.UI.UIElement.Width.