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

◆ CreateOffsetButton()

UIElement Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.CreateOffsetButton ( ResourcePack resourcePack,
int offset )
inlineprivate

Definition at line 123 of file UIResourcePackSelectionMenu.cs.

124 {
126 {
129 Height = StyleDimension.Fill
130 };
131 bool num = (offset == -1 && resourcePack.SortingOrder == 0) | (offset == 1 && resourcePack.SortingOrder == _packsList.EnabledPacks.Count() - 1);
133 groupOptionButton.SetColorsBasedOnSelectionState(lightCyan, lightCyan, 0.7f, 0.7f);
134 groupOptionButton.ShowHighlightWhenSelected = false;
135 groupOptionButton.SetPadding(0f);
136 Asset<Texture2D> obj = Main.Assets.Request<Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
137 UIImageFramed element = new UIImageFramed(obj, obj.Frame(2, 2, (offset == 1) ? 1 : 0))
138 {
139 HAlign = 0.5f,
140 VAlign = 0.5f,
142 };
143 groupOptionButton.Append(element);
144 groupOptionButton.OnMouseOver += delegate
145 {
147 };
149 if (num)
150 {
151 groupOptionButton.OnLeftClick += delegate
152 {
154 };
155 }
156 else
157 {
158 groupOptionButton.OnLeftClick += delegate
159 {
163 Main.instance.ResetAllContentBasedRenderTargets();
164 };
165 }
166 if (offset == 1)
167 {
168 groupOptionButton.OnUpdate += OffsetFrontwardUpdate;
169 }
170 else
171 {
172 groupOptionButton.OnUpdate += OffsetBackwardUpdate;
173 }
174 return groupOptionButton;
175 }
static void PlaySound(int type, Vector2 position, int style=1)
void OffsetResourcePackPriority(ResourcePack resourcePack, int offset)
IEnumerable< ResourcePack > EnabledPacks
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
static StyleDimension FromPercent(float percent)
static StyleDimension FromPixelsAndPercent(float pixels, float percent)

References Terraria.GameContent.UI.States.UIResourcePackSelectionMenu._packsList, Terraria.Main.Assets, System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.IO.ResourcePackList.EnabledPacks, Terraria.UI.StyleDimension.FromPercent(), Terraria.UI.StyleDimension.FromPixelsAndPercent(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.IgnoresMouseInteraction, Terraria.Main.instance, Terraria.UI.UIElement.Left, Microsoft.Xna.Framework.Color.LightCyan, Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.OffsetBackwardUpdate(), Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.OffsetFrontwardUpdate(), Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.OffsetResourcePackPriority(), Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameContent.UI.States.UIResourcePackSelectionMenu.PopulatePackList(), Terraria.UI.UIElement.VAlign, Microsoft.Xna.Framework.Color.White, and Terraria.UI.UIElement.Width.

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