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

◆ CreatePackToggleButton()

UIElement Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.CreatePackToggleButton ( ResourcePack resourcePack)
inlineprivate

Definition at line 177 of file UIResourcePackSelectionMenu.cs.

178 {
179 Language.GetText(resourcePack.IsEnabled ? "GameUI.Enabled" : "GameUI.Disabled");
181 groupOptionButton.Left = StyleDimension.FromPercent(0.5f);
182 groupOptionButton.Width = StyleDimension.FromPixelsAndPercent(0f, 0.5f);
183 groupOptionButton.Height = StyleDimension.Fill;
184 groupOptionButton.SetColorsBasedOnSelectionState(Color.LightGreen, Color.PaleVioletRed, 0.7f, 0.7f);
185 groupOptionButton.SetCurrentOption(resourcePack.IsEnabled);
186 groupOptionButton.ShowHighlightWhenSelected = false;
187 groupOptionButton.SetPadding(0f);
188 Asset<Texture2D> obj = Main.Assets.Request<Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
189 UIImageFramed element = new UIImageFramed(obj, obj.Frame(2, 2, (!resourcePack.IsEnabled) ? 1 : 0, 1))
190 {
191 HAlign = 0.5f,
192 VAlign = 0.5f,
194 };
195 groupOptionButton.Append(element);
196 groupOptionButton.OnMouseOver += delegate
197 {
199 };
200 groupOptionButton.OnLeftClick += delegate
201 {
203 resourcePack.IsEnabled = !resourcePack.IsEnabled;
206 Main.instance.ResetAllContentBasedRenderTargets();
207 };
208 return groupOptionButton;
209 }
static void PlaySound(int type, Vector2 position, int style=1)
static LocalizedText GetText(string key)
Definition Language.cs:10
static Color PaleVioletRed
Definition Color.cs:288
static StyleDimension Fill
static StyleDimension FromPercent(float percent)
static StyleDimension FromPixelsAndPercent(float pixels, float percent)

References Terraria.Main.Assets, Terraria.UI.StyleDimension.Fill, Terraria.UI.StyleDimension.FromPercent(), Terraria.UI.StyleDimension.FromPixelsAndPercent(), Terraria.Localization.Language.GetText(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.IgnoresMouseInteraction, Terraria.Main.instance, Microsoft.Xna.Framework.Color.LightGreen, Microsoft.Xna.Framework.Color.PaleVioletRed, Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.PopulatePackList(), Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.SetResourcePackAsTopPriority(), Terraria.UI.UIElement.VAlign, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.PopulatePackList().